Skip to content

Commit f722ccf

Browse files
committed
staticaddr: expose static address to client summary
1 parent 13d37b2 commit f722ccf

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

staticaddr/address/manager.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func (m *Manager) NewAddress(ctx context.Context) (*btcutil.AddressTaproot,
8282

8383
m.Unlock()
8484

85-
return m.getTaprootAddress(clientPubKey, serverPubKey, expiry)
85+
return m.GetTaprootAddress(clientPubKey, serverPubKey, expiry)
8686
}
8787
m.Unlock()
8888

@@ -166,14 +166,15 @@ func (m *Manager) NewAddress(ctx context.Context) (*btcutil.AddressTaproot,
166166
log.Infof("Imported static address taproot script to lnd wallet: %v",
167167
addr)
168168

169-
return m.getTaprootAddress(
169+
return m.GetTaprootAddress(
170170
clientPubKey.PubKey, serverPubKey, int64(serverParams.Expiry),
171171
)
172172
}
173173

174-
func (m *Manager) getTaprootAddress(clientPubkey,
175-
serverPubkey *btcec.PublicKey, expiry int64) (*btcutil.AddressTaproot,
176-
error) {
174+
// GetTaprootAddress returns a taproot address for the given client and server
175+
// public keys and expiry.
176+
func (m *Manager) GetTaprootAddress(clientPubkey, serverPubkey *btcec.PublicKey,
177+
expiry int64) (*btcutil.AddressTaproot, error) {
177178

178179
staticAddress, err := script.NewStaticAddress(
179180
input.MuSig2Version100RC2, expiry, clientPubkey, serverPubkey,
@@ -224,7 +225,7 @@ func (m *Manager) ListUnspentRaw(ctx context.Context, minConfs,
224225
}
225226
}
226227

227-
taprootAddress, err := m.getTaprootAddress(
228+
taprootAddress, err := m.GetTaprootAddress(
228229
staticAddress.ClientPubkey, staticAddress.ServerPubkey,
229230
int64(staticAddress.Expiry),
230231
)

staticaddr/deposit/interface.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ package deposit
33
import (
44
"context"
55

6+
"github.com/btcsuite/btcd/btcec/v2"
7+
"github.com/btcsuite/btcd/btcutil"
68
"github.com/lightninglabs/loop/staticaddr/address"
79
"github.com/lightninglabs/loop/staticaddr/script"
810
"github.com/lightningnetwork/lnd/lnwallet"
@@ -41,4 +43,8 @@ type AddressManager interface {
4143
// ListUnspent returns a list of utxos at the static address.
4244
ListUnspent(ctx context.Context, minConfs,
4345
maxConfs int32) ([]*lnwallet.Utxo, error)
46+
47+
// GetTaprootAddress returns a taproot address.
48+
GetTaprootAddress(clientPubkey, serverPubkey *btcec.PublicKey,
49+
expiry int64) (*btcutil.AddressTaproot, error)
4450
}

staticaddr/deposit/manager_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,16 @@ func (m *mockAddressManager) ListUnspent(ctx context.Context,
101101
args.Error(1)
102102
}
103103

104+
func (m *mockAddressManager) GetTaprootAddress(clientPubkey,
105+
serverPubkey *btcec.PublicKey, expiry int64) (*btcutil.AddressTaproot,
106+
error) {
107+
108+
args := m.Called(clientPubkey, serverPubkey, expiry)
109+
110+
return args.Get(0).(*btcutil.AddressTaproot),
111+
args.Error(1)
112+
}
113+
104114
type mockStore struct {
105115
mock.Mock
106116
}

0 commit comments

Comments
 (0)