@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
22 lines (21 loc) • 2.26 kB
TypeScript
import { fetchEncodedAccount, fetchEncodedAccounts, Account, Address, EncodedAccount, FetchAccountConfig, FetchAccountsConfig, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount } from '@solana/kit';
import { AccountDiscriminator, ProgramAuthority, ProgramAuthorityArgs } from '../types';
export declare const AUTHORITY_CONFIG_DISCRIMINATOR = AccountDiscriminator.AuthorityConfig;
export declare function getAuthorityConfigDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array;
export type AuthorityConfig = {
discriminator: AccountDiscriminator;
authorities: Array<ProgramAuthority>;
};
export type AuthorityConfigArgs = {
authorities: Array<ProgramAuthorityArgs>;
};
export declare function getAuthorityConfigEncoder(): FixedSizeEncoder<AuthorityConfigArgs>;
export declare function getAuthorityConfigDecoder(): FixedSizeDecoder<AuthorityConfig>;
export declare function getAuthorityConfigCodec(): FixedSizeCodec<AuthorityConfigArgs, AuthorityConfig>;
export declare function decodeAuthorityConfig<TAddress extends string = string>(encodedAccount: EncodedAccount<TAddress>): Account<AuthorityConfig, TAddress>;
export declare function decodeAuthorityConfig<TAddress extends string = string>(encodedAccount: MaybeEncodedAccount<TAddress>): MaybeAccount<AuthorityConfig, TAddress>;
export declare function fetchAuthorityConfig<TAddress extends string = string>(rpc: Parameters<typeof fetchEncodedAccount>[0], address: Address<TAddress>, config?: FetchAccountConfig): Promise<Account<AuthorityConfig, TAddress>>;
export declare function fetchMaybeAuthorityConfig<TAddress extends string = string>(rpc: Parameters<typeof fetchEncodedAccount>[0], address: Address<TAddress>, config?: FetchAccountConfig): Promise<MaybeAccount<AuthorityConfig, TAddress>>;
export declare function fetchAllAuthorityConfig(rpc: Parameters<typeof fetchEncodedAccounts>[0], addresses: Array<Address>, config?: FetchAccountsConfig): Promise<Account<AuthorityConfig>[]>;
export declare function fetchAllMaybeAuthorityConfig(rpc: Parameters<typeof fetchEncodedAccounts>[0], addresses: Array<Address>, config?: FetchAccountsConfig): Promise<MaybeAccount<AuthorityConfig>[]>;
export declare function getAuthorityConfigSize(): number;