Skip to content

Commit 122ff44

Browse files
feat(statics): add middleware public key field to LightningNetwork
Add a new field to LightningNetwork interface that stores the middleware public key used for deriving shared ECDH secrets between user's extended private key and the middleware service. BTC-2202 Co-authored-by: llm-git <[email protected]> TICKET: BTC-2202
1 parent 68ebe71 commit 122ff44

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

modules/statics/src/networks.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ export interface LightningNetwork extends UtxoNetwork {
2525
* by enabling the creation of a shared secret for encryption and decryption of data.
2626
*/
2727
lightningServicePubKey: string;
28+
/**
29+
* The public key of the middleware service, used for deriving the shared Elliptic Curve Diffie-Hellman (ECDH) secret
30+
* between the user's extended private key and the middleware service.
31+
*/
32+
middlewarePubKey: string;
2833
}
2934

3035
export interface AdaNetwork extends BaseNetwork {
@@ -321,6 +326,8 @@ class LightningBitcoin extends Mainnet implements LightningNetwork {
321326
utxolibName = 'bitcoin';
322327
explorerUrl = 'https://mempool.space/lightning';
323328
lightningServicePubKey = '0338508686f978ceffd7ce05404041b1a5b4f75a39bc92a6d355240ccc081f763e';
329+
// TODO - BTC-2202
330+
middlewarePubKey = '';
324331
}
325332

326333
class LightningBitcoinTestnet extends Testnet implements LightningNetwork {
@@ -329,6 +336,7 @@ class LightningBitcoinTestnet extends Testnet implements LightningNetwork {
329336
utxolibName = 'testnet';
330337
explorerUrl = 'https://mempool.space/testnet/lightning';
331338
lightningServicePubKey = '024055021db1e7f019ebb783ab0b0810c21a819207d4cb1ec4a6e2150ac07f1482';
339+
middlewarePubKey = '027cb3bc6b49fc385d282b42a7be232a94ffcbaffc7818b603b17722582bbf539b';
332340
}
333341

334342
class Bitcoin extends Mainnet implements UtxoNetwork {

0 commit comments

Comments
 (0)