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