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.