@robertprp/intents-sdk
Version:
Shogun Network Intent-based cross-chain swaps SDK
58 lines • 2.71 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, decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, } from '@solana/kit';
import { getAddressDecoder, getAddressEncoder } from '@solana/kit';
import { combineCodec, fixDecoderSize, fixEncoderSize, getBytesDecoder, getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, transformEncoder, } from '@solana/kit';
export const ADMIN_SINGLETON_DISCRIMINATOR = new Uint8Array([179, 22, 254, 245, 204, 230, 222, 194]);
export function getAdminSingletonDiscriminatorBytes() {
return fixEncoderSize(getBytesEncoder(), 8).encode(ADMIN_SINGLETON_DISCRIMINATOR);
}
export function getAdminSingletonEncoder() {
return transformEncoder(getStructEncoder([
['discriminator', fixEncoderSize(getBytesEncoder(), 8)],
['admin', getAddressEncoder()],
['pendingAdmin', getAddressEncoder()],
['bump', getU8Encoder()],
]), (value) => ({ ...value, discriminator: ADMIN_SINGLETON_DISCRIMINATOR }));
}
export function getAdminSingletonDecoder() {
return getStructDecoder([
['discriminator', fixDecoderSize(getBytesDecoder(), 8)],
['admin', getAddressDecoder()],
['pendingAdmin', getAddressDecoder()],
['bump', getU8Decoder()],
]);
}
export function getAdminSingletonCodec() {
return combineCodec(getAdminSingletonEncoder(), getAdminSingletonDecoder());
}
export function decodeAdminSingleton(encodedAccount) {
return decodeAccount(encodedAccount, getAdminSingletonDecoder());
}
export async function fetchAdminSingleton(rpc, address, config) {
const maybeAccount = await fetchMaybeAdminSingleton(rpc, address, config);
assertAccountExists(maybeAccount);
return maybeAccount;
}
export async function fetchMaybeAdminSingleton(rpc, address, config) {
const maybeAccount = await fetchEncodedAccount(rpc, address, config);
return decodeAdminSingleton(maybeAccount);
}
export async function fetchAllAdminSingleton(rpc, addresses, config) {
const maybeAccounts = await fetchAllMaybeAdminSingleton(rpc, addresses, config);
assertAccountsExist(maybeAccounts);
return maybeAccounts;
}
export async function fetchAllMaybeAdminSingleton(rpc, addresses, config) {
const maybeAccounts = await fetchEncodedAccounts(rpc, addresses, config);
return maybeAccounts.map((maybeAccount) => decodeAdminSingleton(maybeAccount));
}
export function getAdminSingletonSize() {
return 73;
}
//# sourceMappingURL=adminSingleton.js.map