UNPKG

@robertprp/intents-sdk

Version:

Shogun Network Intent-based cross-chain swaps SDK

58 lines 2.71 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, 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