@coolwallet/sol
Version:
Coolwallet Solana sdk
29 lines (28 loc) • 1.02 kB
TypeScript
import * as BufferLayout from '@solana/buffer-layout';
import { InstructionInputData, InstructionLayoutType } from './programLayout';
/**
* Layout for a PublicKey type
*/
declare const publicKey: (property?: string) => BufferLayout.Blob;
/**
* Layout for an Authorized object
*/
declare const authorized: (property?: string) => BufferLayout.Structure<Readonly<{
staker: Uint8Array;
withdrawer: Uint8Array;
}>>;
/**
* Layout for a Lockup object
*/
declare const lockup: (property?: string) => BufferLayout.Structure<Readonly<{
custodian: Uint8Array;
epoch: number;
unixTimestamp: number;
}>>;
/**
* Layout for a Rust String type
*/
declare const rustString: (property?: string) => BufferLayout.Layout<string>;
declare function encodeData<T extends InstructionInputData>(layoutType: InstructionLayoutType<T>, fields?: any): Buffer;
declare const signature: (property?: string) => BufferLayout.Blob;
export { publicKey, authorized, lockup, rustString, encodeData, signature as SignatureLayout };