GetBuyWithFiatQuoteParams
Parameters for getBuyWithFiatQuote
function
type GetBuyWithFiatQuoteParams = { fromAddress: string; fromAmount?: string; fromCurrencySymbol: "USD" | "CAD" | "GBP" | "EUR" | "JPY"; isTestMode?: boolean; maxSlippageBPS?: number; preferredProvider?: FiatProvider; purchaseData?: object; toAddress: string; toAmount?: string; toChainId: number; toGasAmountWei?: string; toTokenAddress: string;};
A client is the entry point to the thirdweb SDK. It is required for all other actions.
You can create a client using the createThirdwebClient
function.
Refer to the Creating a Client documentation for more information.
The address of the wallet which will be used to buy the token.
type fromAddress = string;
The amount of fiat currency to spend to buy the token. This is useful if you want to buy whatever amount of token you can get for a certain amount of fiat currency.
If you want a certain amount of token, you can provide toAmount
instead of fromAmount
.
type fromAmount = string;
Symbol of the fiat currency to buy the token with.
type fromCurrencySymbol = "USD" | "CAD" | "GBP" | "EUR" | "JPY";
Whether to use on-ramp provider in test mode for testing purpose or not.
Defaults to false
type isTestMode = boolean;
The maximum slippage in basis points (bps) allowed for the transaction.
For example, if you want to allow a maximum slippage of 0.5%, you should specify 50
bps.
type maxSlippageBPS = number;
Optional parameter to specify the preferred onramp provider.
By default, we choose a recommended provider based on the location of the user, KYC status, and currency.
type preferredProvider = FiatProvider;
Extra details to store with the purchase.
This details will be stored with the purchase and can be retrieved later via the status API or Webhook
type purchaseData = object;
The address of the wallet where the tokens will be sent.
type toAddress = string;
The amount of token to buy This is useful if you want to get a certain amount of token.
If you want to buy however much token you can get for a certain amount of fiat currency, you can provide fromAmount
instead of toAmount
.
type toAmount = string;
Chain id of the token to buy.
type toChainId = number;
Optional parameter to onramp gas with the purchase If native token, will onramp extra native token amount If erc20, will onramp native token + erc20
type toGasAmountWei = string;
Token address of the token to buy.
type toTokenAddress = string;