Struct baru::loan::Lender0 [−][src]
pub struct Lender0 { /* fields omitted */ }
Implementations
pub fn new<R>(
rng: &mut R,
bitcoin_asset_id: AssetId,
usdt_asset_id: AssetId,
address: Address,
address_blinder: SecretKey,
oracle_pk: PublicKey
) -> Result<Self> where
R: RngCore + CryptoRng,
pub async fn interpret<R, C, CS, CF>(
self,
rng: &mut R,
secp: &Secp256k1<C>,
coin_selector: CS,
loan_request: LoanRequest,
timelock: Timelock,
rate: u64
) -> Result<Lender1> where
R: RngCore + CryptoRng,
C: Verification + Signing,
CS: FnOnce(Amount, AssetId) -> CF,
CF: Future<Output = Result<Vec<Input>>>,
👎 Deprecated since 0.3.0: Use build_loan_transaction instead
pub async fn interpret<R, C, CS, CF>(
self,
rng: &mut R,
secp: &Secp256k1<C>,
coin_selector: CS,
loan_request: LoanRequest,
timelock: Timelock,
rate: u64
) -> Result<Lender1> where
R: RngCore + CryptoRng,
C: Verification + Signing,
CS: FnOnce(Amount, AssetId) -> CF,
CF: Future<Output = Result<Vec<Input>>>,
👎 Deprecated since 0.3.0:
Use build_loan_transaction instead
Interpret a loan request and performs lender logic.
rate is expressed in usdt sats per btc, i.e. rate = 1 BTC / USDT