✅ Approve Trading Credits

Learn how to sign a Gnosis Safe multisend transaction to approve Trading Credits and Conditional Tokens using the Forkast SDK.

Signs a Gnosis Safe multisend transaction that approves the Trading Credits (TC) token and Conditional Tokens for trading. It returns a TokenApprovalResponsecontaining the signature and transaction payload to submit, or undefinedif approval is already sufficient.

import { ForkastSDK, Network } from "@forkastgg/client";
import { Wallet } from "ethers";

const sdk = new ForkastSDK(Network.MAINNET, "YOUR_API_KEY");
const accountService = sdk.getAccountService();

const signer = new Wallet("YOUR_PRIVATE_KEY");

const approval = await accountService.approveMaxPlatformCreditsForProxyWallet(
  signer,
  "YOUR_PROXY_WALLET_ADDRESS",
  10_000_000 // optional buyAmount
);

if (!approval) {
  console.log("Already approved");
} else {
  console.log("Signature:", approval.signature);
  console.log("Payload:", approval.dataSign);
}

Parameters

FieldTypeRequiredDescription
signerstringYesPublic address of the wallet
walletProxyAddressstringYesTrading wallet address created
buyAmountnumberNoAmount of tokens to approve

The signer must be the ownerwallet of the proxy, and should have a provider attached (the SDK will attach one if missing). Use the returned TokenApprovalResponse payload in your transaction submission flow.

buyAmountis optional. If omitted, the SDK uses MAX_BUY_AMOUNT = 10_000_000 and approves the maximum amount.