UNPKG

@silvana-one/coordination

Version:

Silvana Coordination Client

30 lines (29 loc) 1.11 kB
import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519"; export interface GeneratedKeypair { address: string; suiPrivateKey: string; keypair: Ed25519Keypair; } /** * Generates a new Ed25519 keypair * @returns Generated keypair with address, and sui private key */ export declare function generateEd25519(): GeneratedKeypair; /** * Signs a message with the given secret key * @param secretKey - 32-byte secret key as base64 or bech32 string * @param message - Message to sign as number[] or Uint8Array * @returns Base64-encoded serialized signature string */ export declare function signMessage(params: { secretKey: string; message: number[] | Uint8Array; }): Promise<string>; /** * Verifies a signature against an address * @param address - Sui address * @param message - Original message as number[] or Uint8Array * @param signature - Base64-encoded serialized signature string * @returns true if signature is valid, false otherwise */ export declare function verifyWithAddress(address: string, message: number[] | Uint8Array, signature: string): Promise<boolean>;