npm.io
1.0.4 • Published 3 years ago

@xenon_so/flash-loan-sdk

Licence
MIT
Version
1.0.4
Deps
9
Size
108 kB
Vulns
0
Weekly
0
Stars
1

Flash-loans

Javascript/Typescript package for creating xenon compatible solana flash loan instructions

Installation

Yarn

yarn add @xenon/flash-loan
npm
npm install @xenon/flash-loan

Basic usage

import { XenonFlashLoanClient } from '@xenon/flash-loan'

...
const xenonFlashLoanClient = new XenonFlashLoanClient(connection)

const transaction = new Transaction();

transaction.add(do_whatever_you_want_instruction)
transaction.add(repay_loan_instruction)

// this modifies your transaction and makes it xenon compatible
await client.initiateFlashLoan(fee, quantity, transaction mintAddress, owner);

sendTransaction(transaction)

Bot usage

import { Instructions } from '@xenon/flash-loan'

...

const transaction = new Transaction();
transaction.add(do_whatever_you_want_instruction)
transaction.add(repay_loan_instruction)

transaction.add(
    Instructions.makeLoanInstruction(
        flashPoolAddress,
        recieverTokenAccount,
        vaultAccount,
        quantity)
)

transaction.add(
    Instructions.makeGuardInstruction(flashPoolAddress, vaultAccount)
)

sendTransaction(transaction)

Checkout test-sdk.ts for an example.