River
Satoshi Protocol V1
Satoshi Protocol V1
  • Intro
    • πŸ”οΈIntroduction
    • πŸ§‘β€πŸš€Mission
    • ❔FAQs
  • Mechanism
    • πŸ—ΊοΈOverview
    • 🏦Minting
    • πŸ›‘οΈStability Pool and Liquidations
    • βš–οΈRedemption & Price Stability
    • 🏧Nexus Yield Module (NYM)
    • ♻️Swap
    • 🌎MultiChain
    • 🌑️Recovery Mode
    • πŸ’°Revenue Structure
    • ⚑Risk Management
  • outro
    • πŸ”—Official Links
    • βš–οΈOracle
    • πŸ“”Deployed Contracts
    • πŸ”Audit Reports
  • How to use
    • πŸ—οΈCreate Position
    • πŸͺ£Deposit into Stability Pool
  • SDK
    • Introduction
    • Get Started
    • Position
      • Operation - OpenTrove
      • Operation - Deposit
      • Operation - Mint
      • Operation - Withdraw
      • Operation - Repay
      • Operation - Redemption
    • Stability Pool
      • Operation - Deposit
      • Operation - Withdraw
      • Operation - Claim rewards
    • Nexus Yield Module
      • Operation - Swap In
      • Operation - Swap Out
      • Operation - Withdraw
Powered by GitBook
On this page
  • Key Steps:
  • Example
  1. SDK
  2. Stability Pool

Operation - Deposit

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:

  1. Convert Deposit Amount:

    • Use parseUnits to convert the desired amount of satUSD stablecoins to the correct unit.

  2. Execute Deposit Transaction:

    • Call the doDeposit method to process the deposit into the Stability Pool. This transaction updates the pool's balance and adjusts the user's position.

Example

import { parseUnits } from '@ethersproject/units';
import { satoshiClient, DEBT_TOKEN_DECIMALS } from 'satoshi-sdk';

async function depositToStabilityPool() {
  // Step 1: Define the deposit amount in SAT stablecoins
  const depositAmt = parseUnits('5', DEBT_TOKEN_DECIMALS);  // Depositing 5 SAT

  // Step 2: Execute the deposit transaction
  const receipt = await satoshiClient.StabilityPool.doDeposit(depositAmt);

  // Output the transaction receipt
  console.log('Deposit Receipt:', receipt);
}

depositToStabilityPool();
PreviousStability PoolNextOperation - Withdraw

Last updated 9 months ago