diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-28 16:27:34 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-28 21:55:16 +0200 |
commit | e7fa87bcc0052e1e99c6894e7e27a122374956b3 (patch) | |
tree | 56c243d08ae357533ebdb4fbf41211aa0fc914ce /src/crypto/cryptoWorker.ts | |
parent | 08bd3dc0e8a3c2370e4e8abbaa241eaafc144f4c (diff) | |
download | wallet-core-e7fa87bcc0052e1e99c6894e7e27a122374956b3.tar.xz |
documentation and tslint settings to check for docs
Diffstat (limited to 'src/crypto/cryptoWorker.ts')
-rw-r--r-- | src/crypto/cryptoWorker.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/crypto/cryptoWorker.ts b/src/crypto/cryptoWorker.ts index 9541b7442..1a337446d 100644 --- a/src/crypto/cryptoWorker.ts +++ b/src/crypto/cryptoWorker.ts @@ -108,6 +108,10 @@ namespace RpcFunctions { return preCoin; } + + /** + * Create and sign a message to request payback for a coin. + */ export function createPaybackRequest(coin: CoinRecord): PaybackRequest { const p = new native.PaybackRequestPS({ coin_blind: native.RsaBlindingKeySecret.fromCrock(coin.blindingKey), @@ -127,6 +131,9 @@ namespace RpcFunctions { } + /** + * Check if a payment signature is valid. + */ export function isValidPaymentSignature(sig: string, contractHash: string, merchantPub: string): boolean { const p = new native.PaymentSignaturePS({ contract_hash: native.HashCode.fromCrock(contractHash), @@ -140,6 +147,9 @@ namespace RpcFunctions { nativePub); } + /** + * Check if a wire fee is correctly signed. + */ export function isValidWireFee(type: string, wf: WireFee, masterPub: string): boolean { const p = new native.MasterWireFeePS({ closing_fee: (new native.Amount(wf.closingFee)).toNbo(), @@ -160,6 +170,9 @@ namespace RpcFunctions { } + /** + * Check if the signature of a denomination is valid. + */ export function isValidDenom(denom: DenominationRecord, masterPub: string): boolean { const p = new native.DenominationKeyValidityPS({ @@ -189,6 +202,9 @@ namespace RpcFunctions { } + /** + * Create a new EdDSA key pair. + */ export function createEddsaKeypair(): {priv: string, pub: string} { const priv = native.EddsaPrivateKey.create(); const pub = priv.getPublicKey(); @@ -196,6 +212,9 @@ namespace RpcFunctions { } + /** + * Unblind a blindly signed value. + */ export function rsaUnblind(sig: string, bk: string, pk: string): string { const denomSig = native.rsaUnblind(native.RsaSignature.fromCrock(sig), native.RsaBlindingKeySecret.fromCrock(bk), @@ -278,6 +297,9 @@ namespace RpcFunctions { } + /** + * Create a new refresh session. + */ export function createRefreshSession(exchangeBaseUrl: string, kappa: number, meltCoin: CoinRecord, @@ -398,6 +420,9 @@ namespace RpcFunctions { return b.hash().toCrock(); } + /** + * Hash a denomination public key. + */ export function hashDenomPub(denomPub: string): string { return native.RsaPublicKey.fromCrock(denomPub).encode().hash().toCrock(); } |