/** * 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, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, type Codec, type Decoder, type Encoder, } from '@solana/kit'; import { getU16F48Decoder, getU16F48Encoder, type U16F48, type U16F48Args, } from '../../fixed/codecs'; export type AsteroidResourceState = { richness: U16F48; amountMined: bigint; miners: bigint; }; export type AsteroidResourceStateArgs = { richness: U16F48Args; amountMined: number | bigint; miners: number | bigint; }; export function getAsteroidResourceStateEncoder(): Encoder { return getStructEncoder([ ['richness', getU16F48Encoder()], ['amountMined', getU64Encoder()], ['miners', getU64Encoder()], ]); } export function getAsteroidResourceStateDecoder(): Decoder { return getStructDecoder([ ['richness', getU16F48Decoder()], ['amountMined', getU64Decoder()], ['miners', getU64Decoder()], ]); } export function getAsteroidResourceStateCodec(): Codec< AsteroidResourceStateArgs, AsteroidResourceState > { return combineCodec( getAsteroidResourceStateEncoder(), getAsteroidResourceStateDecoder(), ); }