/// /// import { TransactionInstruction } from '@solana/web3.js'; export declare const SIGNATURE_LENGTH = 65; export declare const ETHEREUM_KEY_LENGTH = 20; /** * Create {@link TransactionInstruction} for {@link Secp256k1Program}. * * @param {Buffer[]} signatures - 65-byte signatures (64 bytes + 1 byte recovery id) * @param {Buffer[]} keys - 20-byte ethereum public keys * @param {Buffer} message - 32-byte hash * @returns Solana instruction for Secp256k1 program */ export declare function createSecp256k1Instruction(signatures: Buffer[], keys: Buffer[], message: Buffer): TransactionInstruction; /** * Secp256k1SignatureOffsets serializer * * See {@link https://docs.solana.com/developing/runtime-facilities/programs#secp256k1-program} for more info. */ export declare class Secp256k1SignatureOffsets { /** * Serialize multiple signatures, ethereum public keys and message as Secp256k1 instruction data. * * @param {Buffer[]} signatures - 65-byte signatures (64 + 1 recovery id) * @param {Buffer[]} keys - ethereum public keys * @param {Buffer} message - 32-byte hash * @returns serialized Secp256k1 instruction data */ static serialize(signatures: Buffer[], keys: Buffer[], message: Buffer): Buffer; } //# sourceMappingURL=secp256k1.d.ts.map