swtc-factory
Version:
swtc base lib factory
72 lines (71 loc) • 1.94 kB
TypeScript
declare class Wallet {
static generate(token?: string, options?: {}): {
secret: any;
address: any;
};
static fromSecret(secret: any, token?: string): {
secret: any;
address: any;
};
static isValidAddress(address: any, token?: string): any;
static isValidSecret(secret: any, token?: string): boolean;
static getCurrency(token?: string): any;
static getCurrencies(token?: string): any;
static getChain(token?: string): any;
static getFee(token?: string): any;
static getAccountZero(token?: string): any;
static getAccountOne(token?: string): any;
static getIssuer(token?: string): any;
static makeCurrency(currency?: string, issuer?: any, token?: string): {
currency: string;
issuer: any;
};
static makeAmount(value: number, currency: any, issuer: any, token: "swt"): any;
protected _kp: any;
protected _keypairs: any;
protected _secret: any;
constructor(secret: any, token?: string);
/**
* get wallet address
* @returns {*}
*/
address(): any;
/**
* get wallet secret
* @returns {*}
*/
secret(): any;
toJson(): {
secret: any;
address: any;
};
getPublicKey(): any;
/**
* sign message with wallet privatekey
* @param message
* @returns {*}
*/
sign(message: any): any;
/**
* verify signature with wallet publickey
* @param message
* @param signature
* @returns {*}
*/
verify(message: any, signature: any): any;
/**
* sign message with wallet privatekey
* Export DER encoded signature in Array
* @param message
* @returns {*}
*/
signTx(message: any): any;
/**
* verify signature with wallet publickey
* @param message
* @param signature
* @returns {*}
*/
verifyTx(message: any, signature: any): any;
}
export { Wallet };