UnifiedSpendingKey class
Represents a unified spending key (USK) containing transparent, Sapling, and Orchard components.
Constructors
- UnifiedSpendingKey({required Zip32Sapling sapling, required Zip32Orchard orchard, required Bip32Slip10Secp256k1 transparent, required ZIP32CoinConfig config, required ZCryptoContext context})
-
factory
-
UnifiedSpendingKey.fromSeed({required List<
int> seedBytes, required ZCashNetwork network, required ZCryptoContext context, Bip32KeyIndex? accountIndex}) -
factory
-
UnifiedSpendingKey.fromUnifiedSpendKeyBytes({required List<
int> uskBytes, required ZCashNetwork network, required ZCryptoContext context}) -
factory
Properties
- config → ZIP32CoinConfig
-
ZIP32 coin configuration for key derivation.
final
- context → ZCryptoContext
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- orchard → Zip32Orchard
-
Orchard ZIP32 spending key component.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sapling → Zip32Sapling
-
Sapling ZIP32 spending key component.
final
- transparent → Bip32Slip10Secp256k1
-
Transparent BIP32/SLIP-10 secp256k1 spending key component.
final
Methods
-
address(
{required DiversifierIndex index, UnifiedAddressRequest request = const UnifiedAddressRequest.defaultRequest(), Bip44Changes scope = Bip44Changes.chainExt}) → UnifiedDerivedAddress - Returns the unified address at the given index, using the specified address request configuration.
-
defaultAddress(
{UnifiedAddressRequest request = const UnifiedAddressRequest.defaultRequest(), Bip44Changes scope = Bip44Changes.chainExt}) → UnifiedDerivedAddress - Returns the default unified address for this account using the specified request configuration.
-
defaultTransparentAddress(
{Bip44Changes scope = Bip44Changes.chainExt, PubKeyModes pubKeyMode = PubKeyModes.compressed, List< int> ? transparentScriptHash, TransparentAddressRequestType transparentAddressType = TransparentAddressRequestType.p2pkh}) → TransparentDerivedAddress - Returns the default transparent-derived address with the specified pubkey mode and address type.
-
encodeUnifiedSpeningKeyBytes(
) → List< int> - Encodes this unified spending key (USK) into Zcash-compatible unified bytes.
-
findAddress(
{required DiversifierIndex from, Bip44Changes scope = Bip44Changes.chainExt, UnifiedAddressRequest request = const UnifiedAddressRequest.defaultRequest()}) → UnifiedDerivedAddress - Finds the first unified address starting from the given index that matches the specified request.
-
findSaplingAddressFrom(
DiversifierIndex from, {Bip44Changes scope = Bip44Changes.chainExt}) → SaplingDerivedAddress? - Finds the first Sapling-derived address starting from the given diversifier index within the specified scope.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
saplingAddressAt(
DiversifierIndex index, {Bip44Changes scope = Bip44Changes.chainExt}) → SaplingDerivedAddress - Returns the Sapling-derived address at the given diversifier index.
-
toString(
) → String -
A string representation of this object.
inherited
-
toUnifiedFullViewingKey(
) → UnifiedFullViewingKey - Converts this USK into its corresponding unified full viewing key (UFVK).
-
toUnifiedIncomingViewingKey(
{Bip44Changes scope = Bip44Changes.chainExt}) → UnifiedIncomingViewingKey -
transparentAddress(
DiversifierIndex index, {Bip44Changes scope = Bip44Changes.chainExt, PubKeyModes pubKeyMode = PubKeyModes.compressed, List< int> ? transparentScriptHash, TransparentAddressRequestType transparentAddressType = TransparentAddressRequestType.p2pkh}) → TransparentDerivedAddress - Returns the transparent-derived address at the given index with specified pubkey mode and address type.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited