Marble & Magic-Fi
  • Welcome
  • Getting Started
    • What is Magic-Fi?
    • Key Advantages of Magic-Fi
    • The first Sonic-based MemeFI NFT
    • Our Mission
    • $MARBLE Tokenomics
    • Roadmap
  • USER GUIDES
    • Magic Swap
    • Swap
    • Crosschain Swap
  • Guides
    • Optimus Proactive Market Making (oPMM)
    • Integrate Magic-Fi as a liquidity source on EVM
    • Rust SDK
    • TypeScript SDK
    • Architecture
  • Resources
    • Smart contract architecture
    • On-chain price feeds
  • legal
    • Security Audit
    • Terms of Service
    • Privacy Policy
    • Cookies Policy
Powered by GitBook

© 2025 MARBLE. All rights reserved.

On this page
  • Typescript SDK Features
  • Installation & Test
  1. Guides

TypeScript SDK

Use the SDK to interact with a deployed Magic Fi oPMM program via Typescript.

Typescript SDK Features

With the Typescript SDK, you can easily do the following:

  • Use the Magic-Fi Client or construct your own transactions with the raw instructions to:

    • Swap tokens on Magic-Fi oPMM contract.

  • Quotes - helper functions to help developers perform quote estimations on tasks such as:

    • Get a quote on a swap and swap fee off-chain.

    • Get a quote on a swap and swap fee on-chain.

  • Utility classes

    • Get contract supported tokens.

    • Get pyth oracle for supported tokens (in USD).

    • Other helper functions to help interact with MARBLE oPMM components

Installation & Test

In your package, run:

Copy

yarn
yarn build

Usage

Run Typescript tests via local validator

In the Magic_Fi_Solana/sdk folder, run:

Copy

yarn test

Generate TypeDoc

In the sdk folder, run yarn run docs

You can also see the generated TypeDoc under docs folder.

Sample Codes

You can find sample code covering basic operations under sdk/test folder here.

PreviousRust SDKNextArchitecture

Last updated 1 month ago