wallet-core: fix format of purse deposits
This commit is contained in:
parent
300242637f
commit
27fb2d2970
@ -1813,11 +1813,14 @@ export interface PurseDeposit {
|
||||
ub_sig: UnblindedSignature;
|
||||
|
||||
/**
|
||||
* Age commitment hash for the coin, if the denomination is age-restricted.
|
||||
* Age commitment for the coin, if the denomination is age-restricted.
|
||||
*/
|
||||
h_age_commitment?: HashCodeString;
|
||||
age_commitment?: string[];
|
||||
|
||||
// FIXME-Oec: proof of age is missing.
|
||||
/**
|
||||
* Attestation for the minimum age, if the denomination is age-restricted.
|
||||
*/
|
||||
attest?: string;
|
||||
|
||||
/**
|
||||
* Signature over TALER_PurseDepositSignaturePS
|
||||
|
@ -1362,12 +1362,15 @@ export const nativeCryptoR: TalerCryptoInterfaceR = {
|
||||
const hExchangeBaseUrl = hash(stringToBytes(req.exchangeBaseUrl + "\0"));
|
||||
const deposits: PurseDeposit[] = [];
|
||||
for (const c of req.coins) {
|
||||
let haveAch: boolean;
|
||||
let maybeAch: Uint8Array;
|
||||
if (c.ageCommitmentProof) {
|
||||
haveAch = true;
|
||||
maybeAch = decodeCrock(
|
||||
AgeRestriction.hashCommitment(c.ageCommitmentProof.commitment),
|
||||
);
|
||||
} else {
|
||||
haveAch = false;
|
||||
maybeAch = new Uint8Array(32);
|
||||
}
|
||||
const sigBlob = buildSigPS(TalerSignaturePurpose.WALLET_PURSE_DEPOSIT)
|
||||
@ -1387,7 +1390,9 @@ export const nativeCryptoR: TalerCryptoInterfaceR = {
|
||||
coin_sig: sigResp.sig,
|
||||
denom_pub_hash: c.denomPubHash,
|
||||
ub_sig: c.denomSig,
|
||||
h_age_commitment: undefined,
|
||||
age_commitment: c.ageCommitmentProof
|
||||
? c.ageCommitmentProof.commitment.publicKeys
|
||||
: undefined,
|
||||
});
|
||||
}
|
||||
return {
|
||||
|
Loading…
Reference in New Issue
Block a user