Withdraw Protocol¶
The WithdrawParams
type¶
Field | type | description |
---|---|---|
initiatorXpub |
xpub |
xpub of initiator |
responderXpub |
xpub |
xpub of responder |
multisigAddress |
address |
address of the initiator -responder multisig |
recipient |
address |
address to withdraw ETH to |
amount |
uint256 |
amount of ether to withdraw, in wei |
Commitments¶
installRefundApp¶
This is exactly the same kind of install commitment produced by the install protocol for regular apps. This commitment installs a balance refund app.
withdrawCommitment¶
This is a commitment for the multisig to send amount
wei to recipient
.
uninstallRefundApp¶
This is exactly the same kind of uninstall commitment produced by the uninstall protocol for regular apps and uninstalls the app installed by installRefundApp
.
Signatures¶
Signature | Commitment | Signed By |
---|---|---|
s1 | installRefundApp | initiator |
s2 | installRefundApp | responder |
s3 | withdrawCommitment | initiator |
s4 | withdrawCommitment | responder |
s5 | uninstallRefundApp | initiator |
s6 | uninstallRefundApp | responder |
Messages¶
sequenceDiagram
participant Initiating
participant Responding
Initiating->>Responding: M1
Responding->>Initiating: M2
Initiating->>Responding: M3
Responding->>Initiating: M4
Initiating->>Responding: M5
Field | Description |
---|---|
fromAddress |
initiatorXpub |
toAddress |
responderXpub |
seq |
1 |
signature |
s1 |
signature2 |
s3 |
Field | Description |
---|---|
fromAddress |
responderXpub |
toAddress |
initiatorXpub |
seq |
2 |
signature |
s2 |
signature2 |
s4 |
signature3 |
s6 |
Field | Description |
---|---|
fromAddress |
initiatorXpub |
toAddress |
responderXpub |
seq |
-1 |
signature |
s5 |