<p></p>
<p>Yes agree an interface for providing the implementations <code>capability</code> would be useful. Though I think we should focus on wallets which support all main use cases. Some blockchains like Monero will be excluded for some protocols due lack of some features (timelock), so that will an additional restriction we have to keep in mind.</p>
<p>I see a RFC document optional at that level, but you can start a draft for it if you think it helps.</p>
<p>Re Electrum/BitcoinJ: So the Electrum API does not support all the required functionality we need? That would be bad. Maybe we can extend it? I have my concerns to use BitcoinJ again due all the issues. Also having the wallet in the same process has higher security risks.<br>
For constructing a transaction we could use different approaches as its now in BitcoinJ (where we can construct it on OpCode level). For instance to use a byte representation of the script and replacing the keys which are marked as placeholders (Comit seems to use such an approach).</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/projects/issues/52#issuecomment-846581129">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNUBHR6QOEUMSYRFVWLTPENQ3ANCNFSM432BX4VQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNQFK7MDL6OTDUC5CB3TPENQ3A5CNFSM432BX4V2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOGJ243CI.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/projects/issues/52#issuecomment-846581129",
"url": "https://github.com/bisq-network/projects/issues/52#issuecomment-846581129",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>