Operation - Withdraw
The Stability Pool in the Satoshi Protocol SDK offers critical functions for managing liquidity and stability within the decentralized finance environment. It allows users to deposit and withdraw satUSD stablecoins, contributing to the pool's ability to offset bad debts and providing a mechanism for earning rewards.
Key Steps:
Convert Withdrawal Amount:
Similar to deposit, use
parseUnits
to specify the amount to withdraw in the proper unit.
Execute Withdrawal Transaction:
Use the
doWithdraw
method to retrieve satUSD stablecoins from the Stability Pool. This updates the user's contribution and the overall balance of the pool.
Example
import { parseUnits } from '@ethersproject/units';
import { satoshiClient, DEBT_TOKEN_DECIMALS } from 'satoshi-sdk';
async function withdrawFromStabilityPool() {
// Step 1: Define the withdrawal amount in SAT stablecoins
const withdrawAmt = parseUnits('2', DEBT_TOKEN_DECIMALS); // Withdrawing 2 SAT
// Step 2: Execute the withdrawal transaction
const receipt = await satoshiClient.StabilityPool.doWithdraw(withdrawAmt);
// Output the transaction receipt
console.log('Withdrawal Receipt:', receipt);
}
withdrawFromStabilityPool();
Last updated