UNPKG

@rainfi/sdk

Version:

This package is used to interact with Rain.fi protocol on Solana

22 lines (21 loc) 1.78 kB
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;