UNPKG

@wuwei-labs/srsly

Version:

[![npm version](https://img.shields.io/npm/v/ts-sdk-example.svg)](https://www.npmjs.com/package/ts-sdk-example)

64 lines 2.77 kB
/** * 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 { assertAccountExists, assertAccountsExist, combineCodec, decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, fixDecoderSize, fixEncoderSize, getAddressDecoder, getAddressEncoder, getBytesDecoder, getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, transformEncoder, } from '@solana/kit'; export const FLEET_DISCRIMINATOR = new Uint8Array([ 109, 207, 251, 48, 106, 2, 136, 163, ]); export function getFleetDiscriminatorBytes() { return fixEncoderSize(getBytesEncoder(), 8).encode(FLEET_DISCRIMINATOR); } export function getFleetEncoder() { return transformEncoder(getStructEncoder([ ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], ['version', getU8Encoder()], ['gameId', getAddressEncoder()], ['ownerProfile', getAddressEncoder()], ['fleetShips', getAddressEncoder()], ['subProfile', getAddressEncoder()], ['subProfileInvalidator', getAddressEncoder()], ]), (value) => ({ ...value, discriminator: FLEET_DISCRIMINATOR })); } export function getFleetDecoder() { return getStructDecoder([ ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], ['version', getU8Decoder()], ['gameId', getAddressDecoder()], ['ownerProfile', getAddressDecoder()], ['fleetShips', getAddressDecoder()], ['subProfile', getAddressDecoder()], ['subProfileInvalidator', getAddressDecoder()], ]); } export function getFleetCodec() { return combineCodec(getFleetEncoder(), getFleetDecoder()); } export function decodeFleet(encodedAccount) { return decodeAccount(encodedAccount, getFleetDecoder()); } export async function fetchFleet(rpc, address, config) { const maybeAccount = await fetchMaybeFleet(rpc, address, config); assertAccountExists(maybeAccount); return maybeAccount; } export async function fetchMaybeFleet(rpc, address, config) { const maybeAccount = await fetchEncodedAccount(rpc, address, config); return decodeFleet(maybeAccount); } export async function fetchAllFleet(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeFleet(rpc, addresses, config); assertAccountsExist(maybeAccounts); return maybeAccounts; } export async function fetchAllMaybeFleet(rpc, addresses, config) { const maybeAccounts = await fetchEncodedAccounts(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeFleet(maybeAccount)); } export function getFleetSize() { return 169; } //# sourceMappingURL=fleet.js.map