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)

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