substrate_stellar_sdk/xdr/impls/operations/
clawback_claimable_balance.rs1use crate::{
2 types::{ClawbackClaimableBalanceOp, OperationBody},
3 IntoClaimbleBalanceId, Operation, StellarSdkError,
4};
5
6impl Operation {
7 pub fn new_clawback_claimable_balance<T: IntoClaimbleBalanceId>(
8 balance_id: T,
9 ) -> Result<Operation, StellarSdkError> {
10 let balance_id = balance_id.into_claimable_balance_id()?;
11
12 Ok(Operation {
13 source_account: None,
14 body: OperationBody::ClawbackClaimableBalance(ClawbackClaimableBalanceOp { balance_id }),
15 })
16 }
17}