1.1.10 • Published 3 years ago

@junglefinance/jungle-fi-sdk v1.1.10

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
3 years 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

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.7-beta1

3 years ago

1.1.7-beta4

3 years ago

1.1.10

3 years ago

1.1.1

3 years ago

1.1.0-beta5

3 years ago

1.1.0

3 years ago

1.1.0-beta6

3 years ago

1.1.0-beta3

3 years ago

1.1.0-beta4

3 years ago

1.1.0-beta2

3 years ago

1.0.6

3 years ago

1.1.2

3 years ago

1.1.0-beta39

3 years ago

1.1.0-beta33

3 years ago

1.1.0-beta32

3 years ago

1.1.0-beta7

3 years ago

1.1.0-beta30

3 years ago

1.1.0-beta26

3 years ago

1.1.0-beta25

3 years ago

1.1.0-beta24

3 years ago

1.1.0-beta23

3 years ago

1.1.0-beta27

3 years ago

1.1.0-beta

3 years ago

1.1.0-beta22

3 years ago

1.1.0-beta21

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.2.0

3 years ago