Skip to main content
Request to create a trade smart transaction policy

Example

const request = {
  policies: {
    signers: [{
      address: '3ciascNndLTBrDQXvs8nzZgWAiaL33tGM6fx3zzM7Fxt',
      permissions: ['CAN_INITIATE', 'CAN_VOTE', 'CAN_EXECUTE']
    }],
    threshold: 1
  },
  rules: {
    allowedInputs: [{
      mint: 'So11111111111111111111111111111111111111112',
      allowance: {
        amount: '1000000000',
        cadence: 'Daily'
      }
    }],
    allowedOutputs: ['EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'],
    maxSlippageBps: 100,
    feesBps: 10
  }
};
const response = await client.createTradeSmartTransaction(accountAddress, request);
console.log(response.data.smartTransactionAddress);

Properties

PropertyTypeDescription
policiesAccountPoliciesSmartTransactionAccount policies for signers and threshold
rulesTradeRulesTrade rules defining allowed inputs, outputs, and constraints
transactionSigners?string[]Optional transaction signers for creating the policy