depositExchange

Initiates a programmatic deposit with asset conversion (SEP-38 exchange).

A deposit exchange allows a user to send an off-chain asset to an anchor and receive a different Stellar asset in return. For example, depositing EUR via bank transfer and receiving USDC on Stellar.

Return

Sep06DepositResponse with deposit instructions and transaction ID

Parameters

request

Deposit exchange request parameters

Throws

If JWT is invalid or expired

If additional KYC fields are required

If KYC status prevents the transaction

On validation error

On anchor server error

Example:

val response = sep06.depositExchange(Sep06DepositExchangeRequest(
destinationAsset = "USDC",
sourceAsset = "iso4217:EUR",
amount = "100",
account = keyPair.getAccountId(),
jwt = jwtToken,
quoteId = quote.id
))

println("Transaction ID: ${response.id}")