Satay Finance
  • Overview
    • Introduction
  • Our Three Pillars
    • Blocks
    • Strategies
    • Vaults
  • Technical Overview
    • Protocol Module
    • Wrapper Module (Legacy)
    • Asset Module
    • Vault Module
    • Base Strategy Module
    • Satay Module
  • Blocks
    • Echelon Block
    • Layerbank Block
    • MovePosition Block
  • Strategy Implementations
    • Leveraged Liquid Staking
    • Liquid Staking + LP Farming
    • Borrow Optimization
    • Echelon Simple
    • Layerbank Simple
    • MovePosition Simple
    • MovePosition Ticket
Powered by GitBook
On this page
  • Overview
  • Public Functions
  • Lending Operations
  • Account Information
  1. Blocks

MovePosition Block

PreviousLayerbank BlockNextLeveraged Liquid Staking

Last updated 3 months ago

Overview

The moveposition_block::moveposition_block module contains the block implementation for MovePosition. Modules in the blocks package are modules that contain convenience functions that interface with an underlying protocol(e.g. echelon, moveposition, etc). These block functions are used by to interact with an underlying protocol, instead of interacting with it directly.

Public Functions

Lending Operations

  • lend<CoinType>(account: &signer, packet: vector<u8>): Lends coins to the protocol using the provided packet data.

  • borrow<CoinType>(account: &signer, packet: vector<u8>): Borrows coins from the protocol using the provided packet data.

  • redeem<CoinType>(account: &signer, packet: vector<u8>): Redeems previously lent coins using the provided packet data.

  • repay<CoinType>(account: &signer, packet: vector<u8>): Repays borrowed coins using the provided packet data.

Account Information

  • get_collateral_balance<CoinType>(account: address): u64: Returns the collateral balance for a specific coin type in an account.

concrete strategy implementations