UNPKG

@debridge-finance/solana-contracts-client

Version:
14 lines 909 B
/// <reference types="node" /> /// <reference types="node" /> import { Idl, Program } from "@coral-xyz/anchor"; import { AccountInfo } from "@solana/web3.js"; import { DebridgeProgram } from "./idl/debridge_program_v31"; import { DebridgeSettingsProgram } from "./idl/debridge_settings_program_v31"; type InputType = null | AccountInfo<Buffer> | Buffer | Uint8Array; type AccountNames<Idls extends Idl> = NonNullable<Idls["accounts"]>[number]["name"]; export type Decoder<Idls extends Idl> = { [Acc in AccountNames<Idls> as `decode${Capitalize<Acc>}`]: (data: InputType) => Awaited<ReturnType<Program<Idls>["account"][Acc & keyof Program<Idls>["account"]]["fetchNullable"]>>; }; export declare function buildDebridgeDecoder(debridge: Program<DebridgeProgram>, settings: Program<DebridgeSettingsProgram>): Decoder<DebridgeProgram | DebridgeSettingsProgram>; export {}; //# sourceMappingURL=decoder.d.ts.map