Docs

getBuyWithCryptoStatus

Gets the status of a buy with crypto transaction

Example

import { sendTransaction } from "thirdweb";
import { getBuyWithCryptoStatus, getBuyWithCryptoQuote } from "thirdweb/pay";
// get a quote between two tokens
const quote = await getBuyWithCryptoQuote(quoteParams);
// if approval is required, send the approval transaction
if (quote.approval) {
const txResult = await sendTransaction({
transaction: quote.approval,
account: account, // account from connected wallet
});
await waitForReceipt(txResult);
}
// send the quoted transaction
const swapTxResult = await sendTransaction({
transaction: quote.transactionRequest,
account: account, // account from connected wallet
});
await waitForReceipt(swapTxResult);
// keep polling the status of the quoted transaction until it returns a success or failure status
const status = await getBuyWithCryptoStatus({
client,
transactionHash: swapTxResult.transactionHash,
}});

Parameters

Returns

Object of type BuyWithCryptoStatus