@kamino-finance/scope-sdk
Version:
Scope Oracle SDK
419 lines • 18.4 kB
TypeScript
export type CustomError = IntegerOverflow | ConversionFailure | MathOverflow | OutOfRangeIntegralConversion | UnexpectedAccount | PriceNotValid | AccountsAndTokenMismatch | BadTokenNb | BadTokenType | SwitchboardV2Error | InvalidAccountDiscriminator | UnableToDeserializeAccount | BadScopeChainOrPrices | RefreshInCPI | RefreshWithUnexpectedIxs | InvalidTokenUpdateMode | UnableToDerivePDA | BadTimestamp | BadSlot | PriceAccountNotExpected | TwapSourceIndexOutOfRange | TwapSampleTooFrequent | UnexpectedJlpConfiguration | TwapNotEnoughSamplesInPeriod | EmptyTokenList | StakeFeeTooHigh | KTokenUnderlyingPriceNotValid | KTokenHoldingsCalculationError | CannotResizeAccount | FixedPriceInvalid | SwitchboardOnDemandError | ConfidenceIntervalCheckFailed | InvalidGenericData | NoChainlinkReportData | InvalidChainlinkReportData | MostRecentOfInvalidSourceIndices | MostRecentOfInvalidMaxDivergence | MostRecentOfInvalidMaxAge | MostRecentOfMaxAgeViolated | MostRecentOfMaxDivergenceBpsViolated | PythLazerVerifyIxFailed | PythLazerInvalidFeedID | PythLazerInvalidExponent | PythLazerInvalidConfidenceFactor | PythLazerInvalidMessagePayload | PythLazerInvalidChannel | PythLazerInvalidFeedsLength | PythLazerInvalidFeedId | PythLazerPriceNotPresent | PythLazerBestBidPriceNotPresent | PythLazerBestAskPriceNotPresent | PythLazerInvalidAskBidPrices;
export declare class IntegerOverflow extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6000;
readonly code = 6000;
readonly name = "IntegerOverflow";
readonly msg = "Integer overflow";
constructor(logs?: string[] | undefined);
}
export declare class ConversionFailure extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6001;
readonly code = 6001;
readonly name = "ConversionFailure";
readonly msg = "Conversion failure";
constructor(logs?: string[] | undefined);
}
export declare class MathOverflow extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6002;
readonly code = 6002;
readonly name = "MathOverflow";
readonly msg = "Mathematical operation with overflow";
constructor(logs?: string[] | undefined);
}
export declare class OutOfRangeIntegralConversion extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6003;
readonly code = 6003;
readonly name = "OutOfRangeIntegralConversion";
readonly msg = "Out of range integral conversion attempted";
constructor(logs?: string[] | undefined);
}
export declare class UnexpectedAccount extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6004;
readonly code = 6004;
readonly name = "UnexpectedAccount";
readonly msg = "Unexpected account in instruction";
constructor(logs?: string[] | undefined);
}
export declare class PriceNotValid extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6005;
readonly code = 6005;
readonly name = "PriceNotValid";
readonly msg = "Price is not valid";
constructor(logs?: string[] | undefined);
}
export declare class AccountsAndTokenMismatch extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6006;
readonly code = 6006;
readonly name = "AccountsAndTokenMismatch";
readonly msg = "The number of tokens is different from the number of received accounts";
constructor(logs?: string[] | undefined);
}
export declare class BadTokenNb extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6007;
readonly code = 6007;
readonly name = "BadTokenNb";
readonly msg = "The token index received is out of range";
constructor(logs?: string[] | undefined);
}
export declare class BadTokenType extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6008;
readonly code = 6008;
readonly name = "BadTokenType";
readonly msg = "The token type received is invalid";
constructor(logs?: string[] | undefined);
}
export declare class SwitchboardV2Error extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6009;
readonly code = 6009;
readonly name = "SwitchboardV2Error";
readonly msg = "There was an error with the Switchboard V2 retrieval";
constructor(logs?: string[] | undefined);
}
export declare class InvalidAccountDiscriminator extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6010;
readonly code = 6010;
readonly name = "InvalidAccountDiscriminator";
readonly msg = "Invalid account discriminator";
constructor(logs?: string[] | undefined);
}
export declare class UnableToDeserializeAccount extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6011;
readonly code = 6011;
readonly name = "UnableToDeserializeAccount";
readonly msg = "Unable to deserialize account";
constructor(logs?: string[] | undefined);
}
export declare class BadScopeChainOrPrices extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6012;
readonly code = 6012;
readonly name = "BadScopeChainOrPrices";
readonly msg = "Error while computing price with ScopeChain";
constructor(logs?: string[] | undefined);
}
export declare class RefreshInCPI extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6013;
readonly code = 6013;
readonly name = "RefreshInCPI";
readonly msg = "Refresh price instruction called in a CPI";
constructor(logs?: string[] | undefined);
}
export declare class RefreshWithUnexpectedIxs extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6014;
readonly code = 6014;
readonly name = "RefreshWithUnexpectedIxs";
readonly msg = "Refresh price instruction preceded by unexpected ixs";
constructor(logs?: string[] | undefined);
}
export declare class InvalidTokenUpdateMode extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6015;
readonly code = 6015;
readonly name = "InvalidTokenUpdateMode";
readonly msg = "Invalid token metadata update mode";
constructor(logs?: string[] | undefined);
}
export declare class UnableToDerivePDA extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6016;
readonly code = 6016;
readonly name = "UnableToDerivePDA";
readonly msg = "Unable to derive PDA address";
constructor(logs?: string[] | undefined);
}
export declare class BadTimestamp extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6017;
readonly code = 6017;
readonly name = "BadTimestamp";
readonly msg = "Invalid timestamp";
constructor(logs?: string[] | undefined);
}
export declare class BadSlot extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6018;
readonly code = 6018;
readonly name = "BadSlot";
readonly msg = "Invalid slot";
constructor(logs?: string[] | undefined);
}
export declare class PriceAccountNotExpected extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6019;
readonly code = 6019;
readonly name = "PriceAccountNotExpected";
readonly msg = "TWAP price account is different than Scope ID";
constructor(logs?: string[] | undefined);
}
export declare class TwapSourceIndexOutOfRange extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6020;
readonly code = 6020;
readonly name = "TwapSourceIndexOutOfRange";
readonly msg = "TWAP source index out of range";
constructor(logs?: string[] | undefined);
}
export declare class TwapSampleTooFrequent extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6021;
readonly code = 6021;
readonly name = "TwapSampleTooFrequent";
readonly msg = "TWAP sample is too close to the previous one";
constructor(logs?: string[] | undefined);
}
export declare class UnexpectedJlpConfiguration extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6022;
readonly code = 6022;
readonly name = "UnexpectedJlpConfiguration";
readonly msg = "Unexpected JLP configuration";
constructor(logs?: string[] | undefined);
}
export declare class TwapNotEnoughSamplesInPeriod extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6023;
readonly code = 6023;
readonly name = "TwapNotEnoughSamplesInPeriod";
readonly msg = "Not enough price samples in period to compute TWAP";
constructor(logs?: string[] | undefined);
}
export declare class EmptyTokenList extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6024;
readonly code = 6024;
readonly name = "EmptyTokenList";
readonly msg = "The provided token list to refresh is empty";
constructor(logs?: string[] | undefined);
}
export declare class StakeFeeTooHigh extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6025;
readonly code = 6025;
readonly name = "StakeFeeTooHigh";
readonly msg = "The stake pool fee is higher than the maximum allowed";
constructor(logs?: string[] | undefined);
}
export declare class KTokenUnderlyingPriceNotValid extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6026;
readonly code = 6026;
readonly name = "KTokenUnderlyingPriceNotValid";
readonly msg = "Cannot get a valid price for the tokens composing the Ktoken";
constructor(logs?: string[] | undefined);
}
export declare class KTokenHoldingsCalculationError extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6027;
readonly code = 6027;
readonly name = "KTokenHoldingsCalculationError";
readonly msg = "Error while computing the Ktoken pool holdings";
constructor(logs?: string[] | undefined);
}
export declare class CannotResizeAccount extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6028;
readonly code = 6028;
readonly name = "CannotResizeAccount";
readonly msg = "Cannot resize the account we only allow it to grow in size";
constructor(logs?: string[] | undefined);
}
export declare class FixedPriceInvalid extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6029;
readonly code = 6029;
readonly name = "FixedPriceInvalid";
readonly msg = "The provided fixed price is invalid";
constructor(logs?: string[] | undefined);
}
export declare class SwitchboardOnDemandError extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6030;
readonly code = 6030;
readonly name = "SwitchboardOnDemandError";
readonly msg = "Switchboard On Demand price derive error";
constructor(logs?: string[] | undefined);
}
export declare class ConfidenceIntervalCheckFailed extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6031;
readonly code = 6031;
readonly name = "ConfidenceIntervalCheckFailed";
readonly msg = "Confidence interval check failed";
constructor(logs?: string[] | undefined);
}
export declare class InvalidGenericData extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6032;
readonly code = 6032;
readonly name = "InvalidGenericData";
readonly msg = "Invalid generic data";
constructor(logs?: string[] | undefined);
}
export declare class NoChainlinkReportData extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6033;
readonly code = 6033;
readonly name = "NoChainlinkReportData";
readonly msg = "No valid Chainlink report data found";
constructor(logs?: string[] | undefined);
}
export declare class InvalidChainlinkReportData extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6034;
readonly code = 6034;
readonly name = "InvalidChainlinkReportData";
readonly msg = "Invalid Chainlink report data format";
constructor(logs?: string[] | undefined);
}
export declare class MostRecentOfInvalidSourceIndices extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6035;
readonly code = 6035;
readonly name = "MostRecentOfInvalidSourceIndices";
readonly msg = "MostRecentOf config must contain at least one valid source index";
constructor(logs?: string[] | undefined);
}
export declare class MostRecentOfInvalidMaxDivergence extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6036;
readonly code = 6036;
readonly name = "MostRecentOfInvalidMaxDivergence";
readonly msg = "Invalid max divergence (bps) for MostRecentOf oracle";
constructor(logs?: string[] | undefined);
}
export declare class MostRecentOfInvalidMaxAge extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6037;
readonly code = 6037;
readonly name = "MostRecentOfInvalidMaxAge";
readonly msg = "Invalid max age (s) for MostRecentOf oracle";
constructor(logs?: string[] | undefined);
}
export declare class MostRecentOfMaxAgeViolated extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6038;
readonly code = 6038;
readonly name = "MostRecentOfMaxAgeViolated";
readonly msg = "Max age diff constraint violated for MostRecentOf oracle";
constructor(logs?: string[] | undefined);
}
export declare class MostRecentOfMaxDivergenceBpsViolated extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6039;
readonly code = 6039;
readonly name = "MostRecentOfMaxDivergenceBpsViolated";
readonly msg = "Max divergence bps constraint violated for MostRecentOf oracle";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerVerifyIxFailed extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6040;
readonly code = 6040;
readonly name = "PythLazerVerifyIxFailed";
readonly msg = "The invoked pyth lazer verify instruction failed";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidFeedID extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6041;
readonly code = 6041;
readonly name = "PythLazerInvalidFeedID";
readonly msg = "Invalid feed id passed in to PythLazer oracle";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidExponent extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6042;
readonly code = 6042;
readonly name = "PythLazerInvalidExponent";
readonly msg = "Invalid exponent passed in to PythLazer oracle";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidConfidenceFactor extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6043;
readonly code = 6043;
readonly name = "PythLazerInvalidConfidenceFactor";
readonly msg = "Invalid confidence factor passed in to PythLazer oracle";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidMessagePayload extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6044;
readonly code = 6044;
readonly name = "PythLazerInvalidMessagePayload";
readonly msg = "Received an invalid message payload in the PythLazer oracle when refreshing price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidChannel extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6045;
readonly code = 6045;
readonly name = "PythLazerInvalidChannel";
readonly msg = "Received an invalid channel in the PythLazer payload when refreshing price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidFeedsLength extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6046;
readonly code = 6046;
readonly name = "PythLazerInvalidFeedsLength";
readonly msg = "Payload should have a single feed in the PythLazer payload when refreshing price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidFeedId extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6047;
readonly code = 6047;
readonly name = "PythLazerInvalidFeedId";
readonly msg = "Invalid feed id in the PythLazer payload when refreshing price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerPriceNotPresent extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6048;
readonly code = 6048;
readonly name = "PythLazerPriceNotPresent";
readonly msg = "Property fields in the feed of the PythLazer payload do not contain a price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerBestBidPriceNotPresent extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6049;
readonly code = 6049;
readonly name = "PythLazerBestBidPriceNotPresent";
readonly msg = "Property fields in the feed of the PythLazer payload do not contain a best bid price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerBestAskPriceNotPresent extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6050;
readonly code = 6050;
readonly name = "PythLazerBestAskPriceNotPresent";
readonly msg = "Property fields in the feed of the PythLazer payload do not contain a best ask price";
constructor(logs?: string[] | undefined);
}
export declare class PythLazerInvalidAskBidPrices extends Error {
readonly logs?: string[] | undefined;
static readonly code = 6051;
readonly code = 6051;
readonly name = "PythLazerInvalidAskBidPrices";
readonly msg = "Invalid ask/bid prices provided in the feed of the PythLazer payload";
constructor(logs?: string[] | undefined);
}
export declare function fromCode(code: number, logs?: string[]): CustomError | null;
//# sourceMappingURL=custom.d.ts.map