@rainfi/sdk
Version:
This package is used to interact with Rain.fi protocol on Solana
22 lines (21 loc) • 1.78 kB
TypeScript
import { PublicKey } from "@solana/web3.js";
export declare function findPoolPda(publicKey: PublicKey): PublicKey;
export declare function findAuthorityPda(publicKey: PublicKey): PublicKey;
export declare function findLoanAuthorityPda(publicKey: PublicKey): PublicKey;
export declare function findPoolVaultPda(publicKey: PublicKey): PublicKey;
export declare function findWSolSplVaultPda(publicKey: PublicKey): PublicKey;
export declare function findCollectionPda(collectionId: number): PublicKey;
export declare function findLoanVaultPda(mortgageAddress: PublicKey): PublicKey;
export declare function getSplMortgageVaultPda(mortgageAddress: PublicKey): PublicKey;
export declare function getNFTEdition(pNFTAddress: PublicKey): PublicKey;
export declare const findTokenRecordPDA: (mint: PublicKey, token: PublicKey) => PublicKey;
export declare function findSignerStatsPda(pubkey: PublicKey): PublicKey;
export declare const findLoanVaultTokenAccount: (loan: PublicKey) => PublicKey;
export declare function findSignerMintStatsPda(pubkey: PublicKey, poolMint: PublicKey): PublicKey;
export declare function getLoanRequestPda(signer: PublicKey, nftMint: PublicKey): PublicKey;
export declare function findRequestPda(signer: PublicKey, nftMint: PublicKey): PublicKey;
export declare function getWhitelistPda(nftMint: PublicKey): PublicKey;
export declare const getEscrowPaymentAccount: (auctionHouse: PublicKey, buyer: PublicKey) => [PublicKey, number];
export declare const getProgramAsSigner: () => [PublicKey, number];
export declare const getBuyerTradeState: (auctionHouse: PublicKey, buyer: PublicKey, mint: PublicKey) => PublicKey;
export declare const getSellerTradeState: (auctionHouse: PublicKey, buyer: PublicKey, mint: PublicKey, tokenAccount: PublicKey) => PublicKey;