@rainfi/sdk
Version:
This package is used to interact with Rain.fi protocol on Solana
1,014 lines (1,013 loc) • 21.6 kB
TypeScript
/**
* This code was GENERATED using the solita package.
* Please DO NOT EDIT THIS FILE, instead rerun solita to update it or write a wrapper to add functionality.
*
* See: https://github.com/metaplex-foundation/solita
*/
type ErrorWithCode = Error & {
code: number;
};
type MaybeErrorWithCode = ErrorWithCode | null | undefined;
/**
* NotAuthorized: 'Not authorized'
*
* @category Errors
* @category generated
*/
export declare class NotAuthorizedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongNFTOwner: 'Wrong NFT owner'
*
* @category Errors
* @category generated
*/
export declare class WrongNFTOwnerError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongNFT: 'Wrong NFT'
*
* @category Errors
* @category generated
*/
export declare class WrongNFTError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongLPOwner: 'Wrong LP owner'
*
* @category Errors
* @category generated
*/
export declare class WrongLPOwnerError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongLP: 'Wrong LP'
*
* @category Errors
* @category generated
*/
export declare class WrongLPError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCollection: 'Wrong collection'
*
* @category Errors
* @category generated
*/
export declare class WrongCollectionError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCreatorOrCollection: 'Wrong creator or collection'
*
* @category Errors
* @category generated
*/
export declare class WrongCreatorOrCollectionError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* IncorrectProgramId: 'Incorrect Program ID'
*
* @category Errors
* @category generated
*/
export declare class IncorrectProgramIdError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* IncorrectCollectionId: 'Incorrect collection ID'
*
* @category Errors
* @category generated
*/
export declare class IncorrectCollectionIdError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* IncorrectAttribute: 'Incorrect NFT attribute'
*
* @category Errors
* @category generated
*/
export declare class IncorrectAttributeError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* IncorrectWhielistAccount: 'Incorrect whitelist account'
*
* @category Errors
* @category generated
*/
export declare class IncorrectWhielistAccountError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* InvalidAccountData: 'Invalid Account Data'
*
* @category Errors
* @category generated
*/
export declare class InvalidAccountDataError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MortgageNotExpired: 'Mortgage not expired'
*
* @category Errors
* @category generated
*/
export declare class MortgageNotExpiredError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PoolIsLocked: 'Pool is locked'
*
* @category Errors
* @category generated
*/
export declare class PoolIsLockedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* NotEnoughTokens: 'Not enough tokens'
*
* @category Errors
* @category generated
*/
export declare class NotEnoughTokensError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongAuthority: 'Wrong authority'
*
* @category Errors
* @category generated
*/
export declare class WrongAuthorityError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongMint: 'Wrong mint'
*
* @category Errors
* @category generated
*/
export declare class WrongMintError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MaxAmountExceeded: 'Max amount exceeded'
*
* @category Errors
* @category generated
*/
export declare class MaxAmountExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AvailableAmountExceeded: 'Available amount exceeded'
*
* @category Errors
* @category generated
*/
export declare class AvailableAmountExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* UsableAmountExceeded: 'Usable amount exceeded'
*
* @category Errors
* @category generated
*/
export declare class UsableAmountExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DurationExceeded: 'Duration exceeded'
*
* @category Errors
* @category generated
*/
export declare class DurationExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WithdrawExceededAvailableAmount: 'Withdraw exceeded available amount'
*
* @category Errors
* @category generated
*/
export declare class WithdrawExceededAvailableAmountError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AmountToLow: 'Amount too low, must be minimum 1 SOL'
*
* @category Errors
* @category generated
*/
export declare class AmountToLowError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PoolIsDisabled: 'Pool is disabled'
*
* @category Errors
* @category generated
*/
export declare class PoolIsDisabledError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* LoanIsClosed: 'Loan is closed'
*
* @category Errors
* @category generated
*/
export declare class LoanIsClosedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DepositTooSmall: 'Deposit too small'
*
* @category Errors
* @category generated
*/
export declare class DepositTooSmallError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MaxAmountBiggerThanPoolSize: 'Max amount bigger than pool size'
*
* @category Errors
* @category generated
*/
export declare class MaxAmountBiggerThanPoolSizeError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* BalanceTooLowToEnable: 'Balance too low to enable'
*
* @category Errors
* @category generated
*/
export declare class BalanceTooLowToEnableError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* CollectionStillUsed: 'Collection still used'
*
* @category Errors
* @category generated
*/
export declare class CollectionStillUsedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* CollectionIsDisabled: 'Collection is disabled'
*
* @category Errors
* @category generated
*/
export declare class CollectionIsDisabledError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* CollectionFloorPriceTooOld: 'Collection floor price too old'
*
* @category Errors
* @category generated
*/
export declare class CollectionFloorPriceTooOldError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* InterestUpdated: 'Interest updated'
*
* @category Errors
* @category generated
*/
export declare class InterestUpdatedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DurationTooLow: 'Duration must be one day minimum'
*
* @category Errors
* @category generated
*/
export declare class DurationTooLowError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* TooManyLoanForCollection: 'Too many NFT are currently on loan for that collection'
*
* @category Errors
* @category generated
*/
export declare class TooManyLoanForCollectionError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* RiskTooHigh: 'Risk too high'
*
* @category Errors
* @category generated
*/
export declare class RiskTooHighError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PoolUsed: 'Pool used'
*
* @category Errors
* @category generated
*/
export declare class PoolUsedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PoolNotEmpty: 'Pool not empty'
*
* @category Errors
* @category generated
*/
export declare class PoolNotEmptyError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PoolOwnerIsBorrower: 'Pool owner is borrower'
*
* @category Errors
* @category generated
*/
export declare class PoolOwnerIsBorrowerError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PriceWasUpdated: 'Price was updated'
*
* @category Errors
* @category generated
*/
export declare class PriceWasUpdatedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DurationWasUpdated: 'Duration was updated'
*
* @category Errors
* @category generated
*/
export declare class DurationWasUpdatedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* CollectionWasUpdated: 'Collection was updated'
*
* @category Errors
* @category generated
*/
export declare class CollectionWasUpdatedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* LoanRequestAlreadyAccepted: 'Loan request already accepted'
*
* @category Errors
* @category generated
*/
export declare class LoanRequestAlreadyAcceptedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* TokenTooExpensive: 'Token too expensive'
*
* @category Errors
* @category generated
*/
export declare class TokenTooExpensiveError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongAmount: 'Wrong amount'
*
* @category Errors
* @category generated
*/
export declare class WrongAmountError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* CollectionBorrowLimitReached: 'Collection borrow limit reached'
*
* @category Errors
* @category generated
*/
export declare class CollectionBorrowLimitReachedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongProgramID: 'Wrong Program ID'
*
* @category Errors
* @category generated
*/
export declare class WrongProgramIDError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCPIBuyer: 'Wrong CPI Buyer'
*
* @category Errors
* @category generated
*/
export declare class WrongCPIBuyerError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCPINFT: 'Wrong CPI NFT'
*
* @category Errors
* @category generated
*/
export declare class WrongCPINFTError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCPIMetadata: 'Wrong CPI metadata'
*
* @category Errors
* @category generated
*/
export declare class WrongCPIMetadataError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* RepayTooMuch: 'Repay too much'
*
* @category Errors
* @category generated
*/
export declare class RepayTooMuchError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* ForSale: 'Mortgage is for sale, unlist it to repay'
*
* @category Errors
* @category generated
*/
export declare class ForSaleError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* NotForSale: 'Mortgage Not For Sale'
*
* @category Errors
* @category generated
*/
export declare class NotForSaleError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AmountTooLow: 'Amount Too Low'
*
* @category Errors
* @category generated
*/
export declare class AmountTooLowError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MortgageNotEnabled: 'Mortgage not enabled'
*
* @category Errors
* @category generated
*/
export declare class MortgageNotEnabledError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AmountHigherThanTotalPoolLiquidity: 'Amount is higher than total liquidity in pool'
*
* @category Errors
* @category generated
*/
export declare class AmountHigherThanTotalPoolLiquidityError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AmountHigherThanPoolMaxAmount: 'Amount is higher than pool max amount'
*
* @category Errors
* @category generated
*/
export declare class AmountHigherThanPoolMaxAmountError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongAmountDebited: 'Wrong Amount Debited'
*
* @category Errors
* @category generated
*/
export declare class WrongAmountDebitedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* UseSPLPool: 'Use SPL Pool'
*
* @category Errors
* @category generated
*/
export declare class UseSPLPoolError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* NativeMintOnly: 'Native Mint Only'
*
* @category Errors
* @category generated
*/
export declare class NativeMintOnlyError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* LiquidationTooHigh: 'Liquidation Too High'
*
* @category Errors
* @category generated
*/
export declare class LiquidationTooHighError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* LtvTooLowForMg: 'LTV must be above 50 to authorize mortgage on this collection'
*
* @category Errors
* @category generated
*/
export declare class LtvTooLowForMgError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* ProposalNotAccepted: 'Proposal not accepted'
*
* @category Errors
* @category generated
*/
export declare class ProposalNotAcceptedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MaxCollectionReached: 'You can choose a maximum of 50 collections'
*
* @category Errors
* @category generated
*/
export declare class MaxCollectionReachedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* SlippageExceeded: 'Slippage exceeded'
*
* @category Errors
* @category generated
*/
export declare class SlippageExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* BadRuleSet: 'Bad rule set'
*
* @category Errors
* @category generated
*/
export declare class BadRuleSetError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* RequestWasUpdated: 'Request was updated'
*
* @category Errors
* @category generated
*/
export declare class RequestWasUpdatedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* MaxLoanAMountExceeded: 'Loan amount is bigger than max loan amount'
*
* @category Errors
* @category generated
*/
export declare class MaxLoanAMountExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* BorrowerRefused: 'Borrower doesn't fit conditions'
*
* @category Errors
* @category generated
*/
export declare class BorrowerRefusedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* ExposureExceeded: 'Exposure Exceeded'
*
* @category Errors
* @category generated
*/
export declare class ExposureExceededError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AutoSellDisabled: 'Auto Sell Disabled'
*
* @category Errors
* @category generated
*/
export declare class AutoSellDisabledError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* NotInWhitelist: 'Not in whitelist'
*
* @category Errors
* @category generated
*/
export declare class NotInWhitelistError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* PriceTooLow: 'Price too low'
*
* @category Errors
* @category generated
*/
export declare class PriceTooLowError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DataHashMismatch: 'Data hash mismatch'
*
* @category Errors
* @category generated
*/
export declare class DataHashMismatchError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* DefiLoan: 'Loan is a defi one'
*
* @category Errors
* @category generated
*/
export declare class DefiLoanError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongOracle: 'WrongOracle'
*
* @category Errors
* @category generated
*/
export declare class WrongOracleError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongCurrency: 'Wrong Currency'
*
* @category Errors
* @category generated
*/
export declare class WrongCurrencyError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* OracleNotAvailable: 'Oracle not available'
*
* @category Errors
* @category generated
*/
export declare class OracleNotAvailableError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* OracleError: 'OracleError'
*
* @category Errors
* @category generated
*/
export declare class OracleErrorError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* Overflow: 'Overflow'
*
* @category Errors
* @category generated
*/
export declare class OverflowError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* InvalidOracleAccount: 'InvalidOracleAccount'
*
* @category Errors
* @category generated
*/
export declare class InvalidOracleAccountError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* StaleOracle: 'StaleOracle'
*
* @category Errors
* @category generated
*/
export declare class StaleOracleError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongIndex: 'WrongIndex'
*
* @category Errors
* @category generated
*/
export declare class WrongIndexError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* ProgramMismatch: 'ProgramMismatch'
*
* @category Errors
* @category generated
*/
export declare class ProgramMismatchError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* TooManyInstructions: 'TooManyInstructions'
*
* @category Errors
* @category generated
*/
export declare class TooManyInstructionsError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongQuote: 'WrongQuote'
*
* @category Errors
* @category generated
*/
export declare class WrongQuoteError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongSlot: 'WrongSlot'
*
* @category Errors
* @category generated
*/
export declare class WrongSlotError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* AlreadyUsed: 'AlreadyUsed'
*
* @category Errors
* @category generated
*/
export declare class AlreadyUsedError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongSigner: 'WrongSigner'
*
* @category Errors
* @category generated
*/
export declare class WrongSignerError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongQuoteSlippage: 'WrongQuoteSlippage'
*
* @category Errors
* @category generated
*/
export declare class WrongQuoteSlippageError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* WrongAmountEnd: 'Wrong amount end'
*
* @category Errors
* @category generated
*/
export declare class WrongAmountEndError extends Error {
readonly code: number;
readonly name: string;
constructor();
}
/**
* Attempts to resolve a custom program error from the provided error code.
* @category Errors
* @category generated
*/
export declare function errorFromCode(code: number): MaybeErrorWithCode;
/**
* Attempts to resolve a custom program error from the provided error name, i.e. 'Unauthorized'.
* @category Errors
* @category generated
*/
export declare function errorFromName(name: string): MaybeErrorWithCode;
export {};