/** * 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, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, getU8Decoder, getU8Encoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from "@solana/kit"; import { getBaseFeeConfigDecoder, getBaseFeeConfigEncoder, getDynamicFeeConfigDecoder, getDynamicFeeConfigEncoder, type BaseFeeConfig, type BaseFeeConfigArgs, type DynamicFeeConfig, type DynamicFeeConfigArgs, } from "./index.js"; export type PoolFeesConfig = { baseFee: BaseFeeConfig; dynamicFee: DynamicFeeConfig; protocolFeePercent: number; partnerFeePercent: number; referralFeePercent: number; padding0: Array; padding1: Array; }; export type PoolFeesConfigArgs = { baseFee: BaseFeeConfigArgs; dynamicFee: DynamicFeeConfigArgs; protocolFeePercent: number; partnerFeePercent: number; referralFeePercent: number; padding0: Array; padding1: Array; }; export function getPoolFeesConfigEncoder(): FixedSizeEncoder { return getStructEncoder([ ["baseFee", getBaseFeeConfigEncoder()], ["dynamicFee", getDynamicFeeConfigEncoder()], ["protocolFeePercent", getU8Encoder()], ["partnerFeePercent", getU8Encoder()], ["referralFeePercent", getU8Encoder()], ["padding0", getArrayEncoder(getU8Encoder(), { size: 5 })], ["padding1", getArrayEncoder(getU64Encoder(), { size: 5 })], ]); } export function getPoolFeesConfigDecoder(): FixedSizeDecoder { return getStructDecoder([ ["baseFee", getBaseFeeConfigDecoder()], ["dynamicFee", getDynamicFeeConfigDecoder()], ["protocolFeePercent", getU8Decoder()], ["partnerFeePercent", getU8Decoder()], ["referralFeePercent", getU8Decoder()], ["padding0", getArrayDecoder(getU8Decoder(), { size: 5 })], ["padding1", getArrayDecoder(getU64Decoder(), { size: 5 })], ]); } export function getPoolFeesConfigCodec(): FixedSizeCodec< PoolFeesConfigArgs, PoolFeesConfig > { return combineCodec(getPoolFeesConfigEncoder(), getPoolFeesConfigDecoder()); }