@silvana-one/coordination
Version:
Silvana Coordination Client
30 lines (29 loc) • 1.11 kB
TypeScript
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>;