@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
22 lines (21 loc) • 2.21 kB
TypeScript
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;