1.0.4 • Published 1 year ago

@xenon_so/flash-loan-sdk v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.