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,
}});
function getBuyWithCryptoStatus(
buyWithCryptoTransaction: BuyWithCryptoTransaction,
): Promise<BuyWithCryptoStatus>;

Parameters

Object of type BuyWithCryptoTransaction

Type

let buyWithCryptoTransaction: {
client: ThirdwebClient;
transactionHash: string;
};

Returns

let returnType:
| { status: "NOT_FOUND" }
| {
bridge?: string;
failureMessage?: string;
fromAddress: string;
purchaseData?: object;
quote: BuyWithCryptoQuoteSummary;
status: BuyWithCryptoStatuses;
subStatus: BuyWithCryptoSubStatuses;
swapType: SwapType;
toAddress: string;
};

Object of type BuyWithCryptoStatus