summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt
diff options
context:
space:
mode:
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt b/wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt
index b0a31d2..5673417 100644
--- a/wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt
+++ b/wallet/src/main/java/net/taler/wallet/peer/OutgoingState.kt
@@ -20,6 +20,7 @@ import android.graphics.Bitmap
import kotlinx.serialization.Serializable
import net.taler.common.Amount
import net.taler.wallet.backend.TalerErrorInfo
+import net.taler.wallet.exchanges.ExchangeItem
sealed class OutgoingState
object OutgoingIntro : OutgoingState()
@@ -27,6 +28,7 @@ object OutgoingChecking : OutgoingState()
data class OutgoingChecked(
val amountRaw: Amount,
val amountEffective: Amount,
+ val exchangeItem: ExchangeItem? = null,
) : OutgoingState()
object OutgoingCreating : OutgoingState()
data class OutgoingResponse(
@@ -39,6 +41,13 @@ data class OutgoingError(
) : OutgoingState()
@Serializable
+data class CheckPeerPullCreditResponse(
+ val exchangeBaseUrl: String,
+ val amountRaw: Amount,
+ val amountEffective: Amount,
+)
+
+@Serializable
data class InitiatePeerPullPaymentResponse(
/**
* Taler URI for the other party to make the payment that was requested.