Liquidity Providers
Liquidity providers provide liquidity to a pool of their choice and earn trading fees. LiquidityProviderTool is the relevant component of the SDK.
LiquidityProviderTool ⇐ WriteAccessHandler
WriteAccessHandlernew LiquidityProviderTool(config, signer)
Param
Type
Description
import { LiquidityProviderTool, PerpetualDataHandler } from '@d8x/perpetuals-sdk';
async function main() {
console.log(LiquidityProviderTool);
// load configuration for Polygon zkEVM (testnet)
const config = PerpetualDataHandler.readSDKConfig("cardona");
// LiquidityProviderTool (authentication required, PK is an environment variable with a private key)
const pk: string = <string>process.env.PK;
let lqudtProviderTool = new LiquidityProviderTool(config, pk);
// Create a proxy instance to access the blockchain
await lqudtProviderTool.createProxyInstance();
}
main();liquidityProviderTool.addLiquidity(poolSymbolName, amountCC) ⇒
Param
Type
Description
liquidityProviderTool.initiateLiquidityWithdrawal(poolSymbolName, amountPoolShares) ⇒
Param
Type
Description
liquidityProviderTool.executeLiquidityWithdrawal(poolSymbolName) ⇒
Param