diff --git a/TalerWallet1/Model/Model+Deposit.swift b/TalerWallet1/Model/Model+Deposit.swift index aace81a7..ce494e88 100644 --- a/TalerWallet1/Model/Model+Deposit.swift +++ b/TalerWallet1/Model/Model+Deposit.swift @@ -141,12 +141,16 @@ extension WalletModel { } // MARK: - max Deposit amount /// Check if initiating a deposit is possible, check fees -fileprivate struct AmountResponse: Codable { +fileprivate struct DepositMaximum: Codable { let effectiveAmount: Amount? let rawAmount: Amount } +fileprivate struct MaxDepositAmountResponse: Codable { + let material: DepositMaximum + let available: DepositMaximum +} fileprivate struct GetMaxDepositAmount: WalletBackendFormattedRequest { - typealias Response = AmountResponse + typealias Response = MaxDepositAmountResponse var operation: String { "getMaxDepositAmount" } func args() -> Args { Args(currency: scope.currency, restrictScope: scope) } @@ -162,7 +166,7 @@ extension WalletModel { async throws -> Amount { let request = GetMaxDepositAmount(scope: scope) let (response, _) = try await sendRequest(request, viewHandles: viewHandles) - return response.rawAmount + return response.available.rawAmount } } // getMaxDepositAmount // MARK: - Deposit