diff options
Diffstat (limited to 'packages/aml-backoffice-ui/src/types.ts')
-rw-r--r-- | packages/aml-backoffice-ui/src/types.ts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/aml-backoffice-ui/src/types.ts b/packages/aml-backoffice-ui/src/types.ts index 104d938b3..429b538e7 100644 --- a/packages/aml-backoffice-ui/src/types.ts +++ b/packages/aml-backoffice-ui/src/types.ts @@ -59,6 +59,9 @@ export namespace AmlExchangeBackend { type PaytoHash = string; type Integer = number; type Amount = string; + // EdDSA signatures are transmitted as 64-bytes base32 + // binary-encoded objects with just the R and S values (base32_ binary-only). + type EddsaSignature = string; export interface AmlRecords { // Array of AML records matching the query. @@ -85,4 +88,37 @@ export namespace AmlExchangeBackend { pending = 1, frozen = 2, } + + + export interface AmlDecision { + + // Human-readable justification for the decision. + justification: string; + + // At what monthly transaction volume should the + // decision be automatically reviewed? + new_threshold: Amount; + + // Which payto-address is the decision about? + // Identifies a GNU Taler wallet or an affected bank account. + h_payto: PaytoHash; + + // What is the new AML state (e.g. frozen, unfrozen, etc.) + // Numerical values are defined in AmlDecisionState. + new_state: Integer; + + // Signature by the AML officer over a + // TALER_MasterAmlOfficerStatusPS. + // Must have purpose TALER_SIGNATURE_MASTER_AML_KEY. + officer_sig: EddsaSignature; + + // When was the decision made? + decision_time: Timestamp; + + // Optional argument to impose new KYC requirements + // that the customer has to satisfy to unblock transactions. + kyc_requirements?: string[]; + } + + } |