eulith-web3js
Version:
Official Eulith Typescript client library
57 lines (56 loc) • 1.06 kB
TypeScript
/* tslint:disable */
/* eslint-disable */
/**
* @param {string} username
* @param {string} password
* @returns {EulithAuthKeyPair}
*/
export function generate_keypair(username: string, password: string): EulithAuthKeyPair;
/**
*/
export class EulithAuthChallenge {
free(): void;
/**
*/
readonly expire_in_secs: number;
/**
*/
readonly now: number;
/**
*/
readonly otp: string;
/**
*/
readonly signature: string;
/**
*/
readonly sub: string;
}
/**
*/
export class EulithAuthKeyPair {
free(): void;
/**
* @param {string} private_key
* @param {string} public_key
*/
constructor(private_key: string, public_key: string);
/**
* @param {string} hex_encoded_hash
* @returns {string}
*/
sign_hash(hex_encoded_hash: string): string;
/**
* @param {string} otp
* @param {string} sub
* @param {bigint | undefined} [expire_token_in_seconds]
* @returns {EulithAuthChallenge}
*/
generate_login(otp: string, sub: string, expire_token_in_seconds?: bigint): EulithAuthChallenge;
/**
*/
readonly private_key: string;
/**
*/
readonly public_key: string;
}