@nosana/kit
Version:
Nosana KIT
63 lines • 3.62 kB
JavaScript
/**
* This code was AUTOGENERATED using the Codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun Codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
import { isProgramError, } from '@solana/kit';
import { NOSANA_STAKING_PROGRAM_ADDRESS } from '../programs/index.js';
/** AmountNotEnough: This amount is not enough. */
export const NOSANA_STAKING_ERROR__AMOUNT_NOT_ENOUGH = 0x1770; // 6000
/** AlreadyInitialized: This stake is already running. */
export const NOSANA_STAKING_ERROR__ALREADY_INITIALIZED = 0x1771; // 6001
/** AlreadyClaimed: This stake is already claimed. */
export const NOSANA_STAKING_ERROR__ALREADY_CLAIMED = 0x1772; // 6002
/** AlreadyStaked: This stake is already staked. */
export const NOSANA_STAKING_ERROR__ALREADY_STAKED = 0x1773; // 6003
/** AlreadyUnstaked: This stake is already unstaked. */
export const NOSANA_STAKING_ERROR__ALREADY_UNSTAKED = 0x1774; // 6004
/** NotUnstaked: This stake is not yet unstaked. */
export const NOSANA_STAKING_ERROR__NOT_UNSTAKED = 0x1775; // 6005
/** Locked: This stake is still locked. */
export const NOSANA_STAKING_ERROR__LOCKED = 0x1776; // 6006
/** DurationTooShort: This stake duration is not long enough. */
export const NOSANA_STAKING_ERROR__DURATION_TOO_SHORT = 0x1777; // 6007
/** DurationTooLong: This stake duration is too long. */
export const NOSANA_STAKING_ERROR__DURATION_TOO_LONG = 0x1778; // 6008
/** DoesNotExist: This stake account does not exist. */
export const NOSANA_STAKING_ERROR__DOES_NOT_EXIST = 0x1779; // 6009
/** Decreased: This stake is not allowed to decrease. */
export const NOSANA_STAKING_ERROR__DECREASED = 0x177a; // 6010
/** HasReward: This stake still has a reward account. */
export const NOSANA_STAKING_ERROR__HAS_REWARD = 0x177b; // 6011
/** InvalidStakeAccount: This stake does not belong to the authority. */
export const NOSANA_STAKING_ERROR__INVALID_STAKE_ACCOUNT = 0x177c; // 6012
let nosanaStakingErrorMessages;
if (process.env.NODE_ENV !== 'production') {
nosanaStakingErrorMessages = {
[]: `This stake is already claimed.`,
[]: `This stake is already running.`,
[]: `This stake is already staked.`,
[]: `This stake is already unstaked.`,
[]: `This amount is not enough.`,
[]: `This stake is not allowed to decrease.`,
[]: `This stake account does not exist.`,
[]: `This stake duration is too long.`,
[]: `This stake duration is not long enough.`,
[]: `This stake still has a reward account.`,
[]: `This stake does not belong to the authority.`,
[]: `This stake is still locked.`,
[]: `This stake is not yet unstaked.`,
};
}
export function getNosanaStakingErrorMessage(code) {
if (process.env.NODE_ENV !== 'production') {
return nosanaStakingErrorMessages[code];
}
return 'Error message not available in production bundles.';
}
export function isNosanaStakingError(error, transactionMessage, code) {
return isProgramError(error, transactionMessage, NOSANA_STAKING_PROGRAM_ADDRESS, code);
}
//# sourceMappingURL=nosanaStaking.js.map