commit 5cbe41cf607a998566d4501afa267bcd999794f6
parent 16371276588b34769a09d940e608426b06ec3163
Author: Florian Dold <florian.dold@gmail.com>
Date: Wed, 8 Mar 2017 17:14:20 +0100
update submodules
Diffstat:
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;