/** * 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, getAddressDecoder, getAddressEncoder, getBooleanDecoder, getBooleanEncoder, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from "@solana/kit"; export type InitializeStrategyEvent = { manager: Address; vault: Address; vaultStrategyAuth: Address; strategy: Address; strategyInitReceipt: Address; adaptorProgram: Address; initializedTs: bigint; isInitialized: boolean; }; export type InitializeStrategyEventArgs = { manager: Address; vault: Address; vaultStrategyAuth: Address; strategy: Address; strategyInitReceipt: Address; adaptorProgram: Address; initializedTs: number | bigint; isInitialized: boolean; }; export function getInitializeStrategyEventEncoder(): FixedSizeEncoder { return getStructEncoder([ ["manager", getAddressEncoder()], ["vault", getAddressEncoder()], ["vaultStrategyAuth", getAddressEncoder()], ["strategy", getAddressEncoder()], ["strategyInitReceipt", getAddressEncoder()], ["adaptorProgram", getAddressEncoder()], ["initializedTs", getU64Encoder()], ["isInitialized", getBooleanEncoder()], ]); } export function getInitializeStrategyEventDecoder(): FixedSizeDecoder { return getStructDecoder([ ["manager", getAddressDecoder()], ["vault", getAddressDecoder()], ["vaultStrategyAuth", getAddressDecoder()], ["strategy", getAddressDecoder()], ["strategyInitReceipt", getAddressDecoder()], ["adaptorProgram", getAddressDecoder()], ["initializedTs", getU64Decoder()], ["isInitialized", getBooleanDecoder()], ]); } export function getInitializeStrategyEventCodec(): FixedSizeCodec< InitializeStrategyEventArgs, InitializeStrategyEvent > { return combineCodec( getInitializeStrategyEventEncoder(), getInitializeStrategyEventDecoder(), ); }