aboutsummaryrefslogtreecommitdiffstats
path: root/src/ark/proto.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ark/proto.js')
-rw-r--r--src/ark/proto.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ark/proto.js b/src/ark/proto.js
index bb8918d..6729465 100644
--- a/src/ark/proto.js
+++ b/src/ark/proto.js
@@ -316,6 +316,12 @@ function decodePolicy(r) {
type: 'serverHtlcRecv', userPubkey: hex.encode(r.bytes(33)),
paymentHash: hex.encode(r.bytes(32)), htlcExpiry: r.u32(), htlcExpiryDelta: r.u16(),
};
+ // third-party HTLC (claim/refund between two users) — see the upstream
+ // proposal in docs/third-party-htlc.md
+ if (type === 0x08) return {
+ type: 'htlc', claimPubkey: hex.encode(r.bytes(33)), refundPubkey: hex.encode(r.bytes(33)),
+ paymentHash: hex.encode(r.bytes(32)), htlcExpiry: r.u32(),
+ };
throw new Error('unknown vtxo policy type ' + type);
}