@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
64 lines • 2.77 kB
JavaScript
/**
* 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