UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

22 lines (21 loc) 2.21 kB
import { fetchEncodedAccount, fetchEncodedAccounts, Account, Address, Codec, Decoder, EncodedAccount, Encoder, FetchAccountConfig, FetchAccountsConfig, 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(): Encoder<AuthorityConfigArgs>; export declare function getAuthorityConfigDecoder(): Decoder<AuthorityConfig>; export declare function getAuthorityConfigCodec(): Codec<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;