taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 5cbe41cf607a998566d4501afa267bcd999794f6
parent 16371276588b34769a09d940e608426b06ec3163
Author: Florian Dold <florian.dold@gmail.com>
Date:   Wed,  8 Mar 2017 17:14:20 +0100

update submodules

Diffstat:
Msrc/pages/confirm-create-reserve.tsx | 18++++++++++++++++--
Msrc/types.ts | 6++++++
2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/pages/confirm-create-reserve.tsx b/src/pages/confirm-create-reserve.tsx @@ -325,11 +325,25 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> { throw Error("empty response"); } // FIXME: filter out types that bank/exchange don't have in common - let wire_details = rci.wireInfo; + let wireDetails = rci.wireInfo; + let filteredWireDetails: any = {}; + for (let wireType in wireDetails) { + if (this.props.wt_types.findIndex((x) => x.toLowerCase() == wireType.toLowerCase()) < 0) { + continue; + } + let obj = Object.assign({}, wireDetails[wireType]); + // The bank doesn't need to know about fees + delete obj.fees; + // Consequently the bank can't verify signatures anyway, so + // we delete this extra data, to make the request URL shorter. + delete obj.salt; + delete obj.sig; + filteredWireDetails[wireType] = obj; + } if (!rawResp.error) { const resp = CreateReserveResponse.checked(rawResp); let q: {[name: string]: string|number} = { - wire_details: JSON.stringify(wire_details), + wire_details: JSON.stringify(filteredWireDetails), exchange: resp.exchange, reserve_pub: resp.reservePub, amount_value: amount.value, diff --git a/src/types.ts b/src/types.ts @@ -489,6 +489,12 @@ export class Contract { @Checkable.String fulfillment_url: string; + @Checkable.Number + wire_fee_amortization: number; + + @Checkable.Value(AmountJson) + max_wire_fee: AmountJson; + @Checkable.Any extra: any;