diff --git a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/mod.rs b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/mod.rs index 58bcdad43..23e0e60d1 100644 --- a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/mod.rs +++ b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/mod.rs @@ -1,9 +1,13 @@ +mod sargon_os_subintent_manifest_modify; mod sargon_os_transaction_analysis; +mod sargon_os_transaction_manifest_modify; mod sargon_os_transaction_status; mod sargon_os_transaction_submit; mod support; +pub use sargon_os_subintent_manifest_modify::*; pub use sargon_os_transaction_analysis::*; +pub use sargon_os_transaction_manifest_modify::*; pub use sargon_os_transaction_status::*; pub use sargon_os_transaction_submit::*; pub use support::*; diff --git a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_subintent_manifest_modify.rs b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_subintent_manifest_modify.rs new file mode 100644 index 000000000..7109721ae --- /dev/null +++ b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_subintent_manifest_modify.rs @@ -0,0 +1,18 @@ +use crate::prelude::*; +use sargon::SargonOsSubintentManifestModify; + +#[uniffi::export] +impl SargonOS { + pub async fn modify_subintent_manifest( + &self, + subintent_manifest: SubintentManifest, + guarantees: Vec, + ) -> Result { + self.wrapped + .modify_subintent_manifest( + subintent_manifest.into_internal(), + guarantees.iter().map(|g| g.into_internal()), + ) + .into_result() + } +} diff --git a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_transaction_manifest_modify.rs b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_transaction_manifest_modify.rs new file mode 100644 index 000000000..eb6004470 --- /dev/null +++ b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/transactions/sargon_os_transaction_manifest_modify.rs @@ -0,0 +1,22 @@ +use crate::prelude::*; +use sargon::SargonOsTransactionManifestModify; + +#[uniffi::export] +impl SargonOS { + pub async fn modify_transaction_manifest( + &self, + transaction_manifest: TransactionManifest, + fee_payer_address: AccountAddress, + fee: Decimal192, + guarantees: Vec, + ) -> Result { + self.wrapped + .modify_transaction_manifest( + transaction_manifest.into_internal(), + fee_payer_address.into_internal(), + fee.into_internal(), + guarantees.iter().map(|g| g.into_internal()), + ) + .into_result() + } +}