Skip to content

Commit 158539e

Browse files
committed
staticaddr: add GetStaticAddressScript to deposit
1 parent 4f9c941 commit 158539e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

staticaddr/deposit/deposit.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"github.com/btcsuite/btcd/wire"
1111
"github.com/lightninglabs/loop/fsm"
1212
"github.com/lightninglabs/loop/staticaddr/address"
13+
"github.com/lightninglabs/loop/staticaddr/script"
14+
"github.com/lightningnetwork/lnd/input"
1315
"github.com/lightningnetwork/lnd/lntypes"
1416
)
1517

@@ -118,6 +120,20 @@ func (d *Deposit) IsInStateNoLock(state fsm.StateType) bool {
118120
return d.state == state
119121
}
120122

123+
// GetStaticAddressScript returns the static address script of the deposit.
124+
func (d *Deposit) GetStaticAddressScript() (*script.StaticAddress, error) {
125+
params := d.AddressParams
126+
address, err := script.NewStaticAddress(
127+
input.MuSig2Version100RC2, int64(params.Expiry),
128+
params.ClientPubkey, params.ServerPubkey,
129+
)
130+
if err != nil {
131+
return nil, err
132+
}
133+
134+
return address, nil
135+
}
136+
121137
// GetRandomDepositID generates a random deposit ID.
122138
func GetRandomDepositID() (ID, error) {
123139
var id ID

0 commit comments

Comments
 (0)