From c5beabc9e0c4e39c6ef44b97e0a4dcfae72f52b4 Mon Sep 17 00:00:00 2001 From: Grid Cat Date: Wed, 30 Jun 2021 13:36:28 +0200 Subject: [PATCH] feat: add validatepubkey --- src/RPC/Wallet.ts | 13 ++++++++++++- .../{addressValidation.ts => validation.ts} | 10 ++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) rename src/contracts/{addressValidation.ts => validation.ts} (76%) diff --git a/src/RPC/Wallet.ts b/src/RPC/Wallet.ts index 3874630..feae163 100644 --- a/src/RPC/Wallet.ts +++ b/src/RPC/Wallet.ts @@ -1,4 +1,4 @@ -import { AddressValidation } from '../contracts/addressValidation'; +import { AddressValidation, PubKeyValidation } from '../contracts/validation'; import { BackupPrivateKeys } from '../contracts/backupPrivateKeys'; import { BackupWallet } from '../contracts/backupWallet'; import { BalanceDetail } from '../contracts/balanceDetail'; @@ -822,4 +822,15 @@ export class Wallet extends RPCBase { public async validateAddress(gridcoinAddress: Address): Promise { return this.call('validateaddress', gridcoinAddress); } + + /** + * Return information about . + * + * @param {PublicKey} gridcoinPubkey + * @returns {Promise} + * @memberof GridcoinRPC + */ + public validatePubkey(gridcoinPubkey: PublicKey): Promise { + return this.call('validatepubkey', gridcoinPubkey); + } } diff --git a/src/contracts/addressValidation.ts b/src/contracts/validation.ts similarity index 76% rename from src/contracts/addressValidation.ts rename to src/contracts/validation.ts index 606a26f..515ab07 100644 --- a/src/contracts/addressValidation.ts +++ b/src/contracts/validation.ts @@ -30,3 +30,13 @@ export interface AddressValidation { */ account?: string; } + +export interface PubKeyValidation extends AddressValidation { + /** + * if the public key is it’s compressed form + * + * @type {boolean} + * @memberof PubKeyValidation + */ + iscompressed: boolean; +}