@silvana-one/coordination
Version:
Silvana Coordination Client
25 lines (24 loc) • 706 B
TypeScript
export declare function publicKeyToU256(publicKey: string): bigint;
export declare function u256ToFields(u256: bigint): {
x: bigint;
isOdd: boolean;
};
export declare function u256ToPublicKey(u256: bigint): string;
export declare function convertMinaPublicKey(publicKey: string): {
x: bigint;
isOdd: boolean;
};
export declare function convertMinaPublicKeyToFields(publicKey?: string): bigint[];
export declare function signFields(params: {
privateKey: string;
fields: bigint[];
}): {
signature: string;
data: bigint[];
publicKey: string;
};
export declare function verifyFields(params: {
publicKey: string;
fields: bigint[];
signature: string;
}): boolean;