mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
The Parameters struct describes the keys, expiry and pkScript that define the static address script, so its natural home is the script package. Moving it there lets staticutil drop its dependency on the address package and lets callers reuse a single type alongside script.StaticAddress and script.NewStaticAddress. No behavior change. Closes #1056
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package script
|
|
|
|
import (
|
|
"github.com/btcsuite/btcd/btcec/v2"
|
|
"github.com/lightninglabs/loop/staticaddr/version"
|
|
"github.com/lightningnetwork/lnd/keychain"
|
|
)
|
|
|
|
// Parameters holds all the necessary information for the 2-of-2 multisig
|
|
// address.
|
|
type Parameters struct {
|
|
// ClientPubkey is the client's pubkey for the static address. It is
|
|
// used for the 2-of-2 funding output as well as for the client's
|
|
// timeout path.
|
|
ClientPubkey *btcec.PublicKey
|
|
|
|
// ServerPubkey is the server's pubkey for the static address. It is
|
|
// used for the 2-of-2 funding output.
|
|
ServerPubkey *btcec.PublicKey
|
|
|
|
// Expiry is the CSV timout value at which the client can claim the
|
|
// static address's timout path.
|
|
Expiry uint32
|
|
|
|
// PkScript is the unique static address's output script.
|
|
PkScript []byte
|
|
|
|
// KeyLocator is the locator of the client's key.
|
|
KeyLocator keychain.KeyLocator
|
|
|
|
// ProtocolVersion is the protocol version of the static address.
|
|
ProtocolVersion version.AddressProtocolVersion
|
|
|
|
// InitiationHeight is the height at which the address was initiated.
|
|
InitiationHeight int32
|
|
}
|