📦 Parabol SDKParabol Core SDKCalldata UtilitiesOverview

Parabol Calldata

Direct utility functions for generating calldata.

The SDK provides standalone helper functions for generating calldata.

  • Approve
    • approveParabolUSDCalldata
    • approvePositionCalldata
    • approvePositionOperatorCalldata
  • Lend
    • lendCalldata
    • permitLendCalldata
  • Claim
    • claimCalldata
    • permitClaimCalldata

Note: While these functions provide the same calldata generation capabilities, still lend and permitLend require passing parabolData as parameter.

Basic Usage

import { SupportedChainIds, lendCalldata } from "@parabolfi/core";
import { ParabolServer } from "@parabolfi/server";
 
async function getLendCalldata() {
  const parabolServer = new ParabolServer({
    apiKey,
  });
 
  const chainId = SupportedChainIds.ZKSYNC;
  const parabolData = await parabolServer.fetchLendParameters(chainId);
 
  // optional
  const partnerConfig = {
    id: "0xf86413094669713f8a2a804d93acd71249ed481ab264a5db88f52eac99dac159",
    partnerFeeBPS: "100",
    partnerOwner: "0x4ea830109b8df82d4e05f1fa7780b27f8f6dc7d7",
    partnerVault: "0x4ea830109b8df82d4e05f1fa7780b27f8f6dc7d7",
  };
 
  // Now you can use the calldata service methods
  const calldata = lendCalldata({
    walletAddress,
    maturity: 6, // 6 days
    principal: "1000", // 1000 paraUSD
    parabolData,
    partnerConfig, // optional
  });
}

Response

0x1949f17e...

This example demonstrates how to generate calldata for lending using the lendCalldata function.