1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use crate::{ types::{CreatePassiveSellOfferOp, OperationBody}, Asset, IntoAmount, Operation, Price, StellarSdkError, }; impl Operation { pub fn new_create_passive_sell_offser<S: IntoAmount>( selling: Asset, buying: Asset, amount: S, price: Price, ) -> Result<Operation, StellarSdkError> { Ok(Operation { source_account: None, body: OperationBody::CreatePassiveSellOffer(CreatePassiveSellOfferOp { selling, buying, amount: amount.into_stroop_amount(false)?, price, }), }) } }