1.1.10 • Published 1 year ago

@junglefinance/jungle-fi-sdk v1.1.10

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
1 year ago

JungleFi SDK

A client side SDK for interfacing with Jungle Finance smart contracts.

Installation

Yarn

$ yarn add @junglefinance/jungle-fi-sdk

npm

$ npm intall @junglefinance/jungle-fi-sdk --save

Program Addresses

ContractMainnet / Devnet
QuarryjDeFipStbGiKTJQGLEQRRA2HNeqjpXKoqgGeM9Fg3XT
RaydiumrDeFi3U3Jbj31z8rbHGXxEsiKLTB24EdScFXVCncG3c
MarinademDeFijC2NYkK2kax3kCHYCgcaBZ9aV4wrpTeDLgcFc9

VaultInfo Addresses

ContractNameMainnet
QuarryI-JFI-Q321Vx4auojCE8xCqPVFhC1M7QiWuRaiXak3Nuh4YiUgX7
QuarryI-JFI-Q48ua2wwcuGL9s1hrtcgH8x7KfwvEKXi95aqvJkmiLnKV8
RaydiumI-RAY-Q32QeZFinvmrinXk9nuLHRvDfW4cWnQMDG7RV3utzHrPHw
RaydiumI-RAY-Q4HwK7u9crC5WjhxmmaxhFgVPbN3anjtbMg3y3uD4iSQEQ
MarinadeI-SOL-Q3BRrVBo3VkisZS1rXkuhp3QKua4S9nEE8kPN6RWXRDdTM

Example

This is an example on depositing into a Marinade vault however there are various different ways to utilize the sdk, this is just one of them.

Setup Code

import { JungleMsolPlatformProvider } from "../jungle_msol";
import { Connection, Keypair, PublicKey } from "@solana/web3.js";
import { EndPoint } from "./types";

const provider = new JungleMsolPlatformProvider(
    new Connection("https://api.devnet.solana.com"),
    new PublicKey("mDeFijC2NYkK2kax3kCHYCgcaBZ9aV4wrpTeDLgcFc9"),
    EndPoint.dev
);

const VAULT_INFO = new PublicKey("iSoLXhjuJJz1pRPd6MkwhGn6Q8qCybZzK9F77dDGK2C");

Deposit

import { Keypair } from "@solana/web3.js";

... (Setup Code)

const DEPOSIT_AMOUNT = 1_000_000;

const vaultInfo = await provider.fetchVault(VAULT_INFO);

const signer = Keypair.generate(); // Your Signer Here!

const txId = await provider.depositRpc(
    [signer],
    DEPOSIT_AMOUNT,
    signer.publicKey,
    vaultInfo
)

console.log("Transaction Signature: " + txId);

Math Library

import JSBI from "jsbi";

... (Setup Code)

const math = provider.createMath();

// Amounts in lamports
const returnAmounts = await math.calcDepositReturns(JSBI.BigInt(DEPOSIT_AMOUNT), vaultInfo);
if (returnAmounts.error){
    console.log("Math Error: " + returnAmounts.error);
} else {
    console.log("Return Amount: " + returnAmounts.result);
}

Build

Run the following commands to fetch dependencies and build the sdk.

$ yarn install
$ yarn build
1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.7-beta1

1 year ago

1.1.7-beta4

1 year ago

1.1.10

1 year ago

1.1.1

2 years ago

1.1.0-beta5

2 years ago

1.1.0

2 years ago

1.1.0-beta6

2 years ago

1.1.0-beta3

2 years ago

1.1.0-beta4

2 years ago

1.1.0-beta2

2 years ago

1.0.6

2 years ago

1.1.2

2 years ago

1.1.0-beta39

2 years ago

1.1.0-beta33

2 years ago

1.1.0-beta32

2 years ago

1.1.0-beta7

2 years ago

1.1.0-beta30

2 years ago

1.1.0-beta26

2 years ago

1.1.0-beta25

2 years ago

1.1.0-beta24

2 years ago

1.1.0-beta23

2 years ago

1.1.0-beta27

2 years ago

1.1.0-beta

2 years ago

1.1.0-beta22

2 years ago

1.1.0-beta21

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.3.0

2 years ago

0.2.1

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.2.0

2 years ago