/** * 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 { combineCodec, getEnumDecoder, getEnumEncoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from "@solana/kit"; const StakeStatusLookup = { 0: "Active", 1: "DeactivatingTransient", 2: "ReadyForRemoval", 3: "DeactivatingValidator", 4: "DeactivatingAll", Active: 0, DeactivatingTransient: 1, ReadyForRemoval: 2, DeactivatingValidator: 3, DeactivatingAll: 4, } as const; /** Status of the stake account in the validator list, for accounting */ export const StakeStatus: Omit = StakeStatusLookup; export type StakeStatus = (typeof StakeStatus)[keyof typeof StakeStatus]; export type StakeStatusArgs = StakeStatus; export function getStakeStatusEncoder(): FixedSizeEncoder { return getEnumEncoder(StakeStatus); } export function getStakeStatusDecoder(): FixedSizeDecoder { return getEnumDecoder(StakeStatus); } export function getStakeStatusCodec(): FixedSizeCodec< StakeStatusArgs, StakeStatus > { return combineCodec(getStakeStatusEncoder(), getStakeStatusDecoder()); }