aboutsummaryrefslogtreecommitdiff
path: root/packages/aml-backoffice-ui/src/account.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-07-21 15:50:53 -0300
committerSebastian <sebasjm@gmail.com>2023-07-21 15:50:53 -0300
commit7e37b347447b6fc418f11160d439a7596b039680 (patch)
tree31b57eedb262316264974991a937ca22bfa626b6 /packages/aml-backoffice-ui/src/account.ts
parente90f1b4206e8843b85655ebe47485c70dbdab3f6 (diff)
case details and missing decision encryption
Diffstat (limited to 'packages/aml-backoffice-ui/src/account.ts')
-rw-r--r--packages/aml-backoffice-ui/src/account.ts19
1 files changed, 13 insertions, 6 deletions
diff --git a/packages/aml-backoffice-ui/src/account.ts b/packages/aml-backoffice-ui/src/account.ts
index 1c8cd7f53..2225bf2ff 100644
--- a/packages/aml-backoffice-ui/src/account.ts
+++ b/packages/aml-backoffice-ui/src/account.ts
@@ -1,6 +1,7 @@
import {
- PaytoUri,
+ Amounts,
TalerSignaturePurpose,
+ amountToBuffer,
bufferForUint32,
buildSigPS,
createEddsaKeyPair,
@@ -11,8 +12,10 @@ import {
encodeCrock,
encryptWithDerivedKey,
getRandomBytesF,
+ hash,
+ hashTruncate32,
stringToBytes,
- stringifyPaytoUri,
+ timestampRoundedToBuffer
} from "@gnu-taler/taler-util";
import { AmlExchangeBackend } from "./types.js";
@@ -60,12 +63,16 @@ export function buildQuerySignature(key: SigningKey): string {
}
export function buildDecisionSignature(
key: SigningKey,
- payto: PaytoUri,
- state: AmlExchangeBackend.AmlState,
+ decision: AmlExchangeBackend.AmlDecision,
): string {
+
const sigBlob = buildSigPS(TalerSignaturePurpose.TALER_SIGNATURE_AML_DECISION)
- .put(decodeCrock(stringifyPaytoUri(payto)))
- .put(bufferForUint32(state))
+ .put(hash(stringToBytes(decision.justification)))
+ // .put(timestampRoundedToBuffer(decision.decision_time))
+ .put(amountToBuffer(decision.new_threshold))
+ .put(decodeCrock(decision.h_payto))
+ // .put(hash(stringToBytes(decision.kyc_requirements)))
+ .put(bufferForUint32(decision.new_state))
.build();
return encodeCrock(eddsaSign(sigBlob, key));