/** * 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, getArrayDecoder, getArrayEncoder, getF64Decoder, getF64Encoder, getOptionDecoder, getOptionEncoder, getStructDecoder, getStructEncoder, getU32Decoder, getU32Encoder, type Codec, type Decoder, type Encoder, type Option, type OptionOrNullable, } from '@solana/kit'; export type UpdatePlanetTablesArgs = { claimStakePlots: Option>>; baseClaimStakeRentRate: Option>>; baseClaimStakePlacementFee: Option>>; }; export type UpdatePlanetTablesArgsArgs = { claimStakePlots: OptionOrNullable>>; baseClaimStakeRentRate: OptionOrNullable>>; baseClaimStakePlacementFee: OptionOrNullable>>; }; export function getUpdatePlanetTablesArgsEncoder(): Encoder { return getStructEncoder([ [ 'claimStakePlots', getOptionEncoder( getArrayEncoder(getArrayEncoder(getU32Encoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseClaimStakeRentRate', getOptionEncoder( getArrayEncoder(getArrayEncoder(getF64Encoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseClaimStakePlacementFee', getOptionEncoder( getArrayEncoder(getArrayEncoder(getF64Encoder(), { size: 5 }), { size: 7, }), ), ], ]); } export function getUpdatePlanetTablesArgsDecoder(): Decoder { return getStructDecoder([ [ 'claimStakePlots', getOptionDecoder( getArrayDecoder(getArrayDecoder(getU32Decoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseClaimStakeRentRate', getOptionDecoder( getArrayDecoder(getArrayDecoder(getF64Decoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseClaimStakePlacementFee', getOptionDecoder( getArrayDecoder(getArrayDecoder(getF64Decoder(), { size: 5 }), { size: 7, }), ), ], ]); } export function getUpdatePlanetTablesArgsCodec(): Codec< UpdatePlanetTablesArgsArgs, UpdatePlanetTablesArgs > { return combineCodec( getUpdatePlanetTablesArgsEncoder(), getUpdatePlanetTablesArgsDecoder(), ); }