substrate_stellar_sdk/xdr/impls/operations/
clawback_claimable_balance.rs

1use 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}