@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
32 lines (31 loc) • 1.02 kB
TypeScript
import { Address, Codec, Decoder, Encoder } from '@solana/kit';
import { TokenAccountState, TokenAccountStateArgs } from '.';
export type TokenAccount = {
mint: Address;
owner: Address;
amount: bigint;
delegateFlag: number;
delegate: Address;
state: TokenAccountState;
isNativeFlag: number;
nativeAmount: bigint;
delegateAmount: bigint;
closeAuthorityFlag: number;
closeAuthority: Address;
};
export type TokenAccountArgs = {
mint: Address;
owner: Address;
amount: number | bigint;
delegateFlag: number;
delegate: Address;
state: TokenAccountStateArgs;
isNativeFlag: number;
nativeAmount: number | bigint;
delegateAmount: number | bigint;
closeAuthorityFlag: number;
closeAuthority: Address;
};
export declare function getTokenAccountEncoder(): Encoder<TokenAccountArgs>;
export declare function getTokenAccountDecoder(): Decoder<TokenAccount>;
export declare function getTokenAccountCodec(): Codec<TokenAccountArgs, TokenAccount>;