Skip to main content
Request to prepare a trade smart transaction

Examples

const request = {
  tradeArgs: {
    type: 'arguments',
    input: 'So11111111111111111111111111111111111111112',
    output: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
    amount: 1000000000,
    slippageBps: 50,
    feeBps: 10
  },
  transactionSigners: ['signer-pubkey']
};
const response = await client.prepareTradeSmartTransaction(
  accountAddress,
  smartTransactionAddress,
  request,
  { debug: true }
);
const quoteResponse = await client.getSmartTransactionQuote(...);
const request = {
  tradeArgs: {
    type: 'quote',
    quote: quoteResponse.data.quote
  }
};
const response = await client.prepareTradeSmartTransaction(...);

Properties

PropertyTypeDescription
tradeArgsTradeArgsTrade arguments (either details or quote)
transactionSigners?string[]Optional transaction signers
payerAddress?stringOptional payer address for transaction fees
feeConfig?FeeConfigOptional fee configuration