UNPKG

@hubbleprotocol/hubble-sdk

Version:
30 lines (29 loc) 1.18 kB
import { PublicKey, Connection, TransactionInstruction } from '@solana/web3.js'; export interface TermsSignatureFields { signature: Array<number>; } export interface TermsSignatureJSON { signature: Array<number>; } export declare class TermsSignature { readonly signature: Array<number>; static readonly discriminator: Buffer; static readonly layout: any; constructor(fields: TermsSignatureFields); static fetch(c: Connection, address: PublicKey, programId: PublicKey): Promise<TermsSignature | null>; static fetchMultiple(c: Connection, addresses: PublicKey[], programId: PublicKey): Promise<Array<TermsSignature | null>>; static decode(data: Buffer): TermsSignature; toJSON(): TermsSignatureJSON; static fromJSON(obj: TermsSignatureJSON): TermsSignature; } export interface SignTermsArgs { signature: Array<number>; } export interface SignTermsAccounts { owner: PublicKey; ownerSignatureState: PublicKey; systemProgram: PublicKey; rent: PublicKey; } export declare const layout: any; export declare function signTerms(args: SignTermsArgs, accounts: SignTermsAccounts, programId: PublicKey): TransactionInstruction;