substrate_stellar_sdk/xdr/impls/operations/
mod.rs

1use crate::{IntoMuxedAccountId, Operation, StellarSdkError};
2
3pub mod account_merge;
4pub mod allow_trust;
5pub mod begin_sponsoring_future_reserves;
6pub mod bump_sequence;
7pub mod change_trust;
8pub mod claim_claimable_balance;
9pub mod clawback;
10pub mod clawback_claimable_balance;
11pub mod create_account;
12pub mod create_claimable_balance;
13pub mod create_passive_sell_offer;
14pub mod end_sponsoring_future_reserves;
15pub mod inflation;
16pub mod manage_buy_offer;
17pub mod manage_data;
18pub mod manage_sell_offer;
19pub mod path_payment_strict_receive;
20pub mod path_payment_strict_send;
21pub mod payment;
22pub mod revoke_sponsorship;
23pub mod set_options;
24pub mod set_trust_line_flags;
25
26impl Operation {
27    pub fn set_source_account<T: IntoMuxedAccountId>(mut self, source_account: T) -> Result<Self, StellarSdkError> {
28        self.source_account = Some(source_account.into_muxed_account_id()?);
29        Ok(self)
30    }
31}