Class UnknownArkContract
public class UnknownArkContract : ArkContract
- Inheritance
-
UnknownArkContract
- Inherited Members
Constructors
UnknownArkContract(ArkAddress, OutputDescriptor, bool?)
public UnknownArkContract(ArkAddress address, OutputDescriptor server, bool? mainnet = null)
Parameters
addressArkAddressserverOutputDescriptormainnetbool?
Fields
ContractType
public const string ContractType = "Unknown"
Field Value
Properties
DefaultScope
Unknown contracts default to off-chain; a persisted Unknown contract carries its stored effective scope when loaded.
public override ContractScope DefaultScope { get; }
Property Value
Type
Contract type discriminator string (e.g. "vtxo", "boarding").
public override string Type { get; }
Property Value
Methods
GetArkAddress(OutputDescriptor?)
Derives the bech32m Arkade address for this contract's output pubkey.
public override ArkAddress GetArkAddress(OutputDescriptor? defaultServerKey = null)
Parameters
defaultServerKeyOutputDescriptor
Returns
GetContractData()
Returns the key-value map of contract parameters used for serialization.
protected override Dictionary<string, string> GetContractData()
Returns
GetScriptBuilders()
Returns the script builders for each tapscript leaf in the tree.
protected override IEnumerable<ScriptBuilder> GetScriptBuilders()
Returns
GetScriptPubKey()
Returns the taproot scriptPubKey for this contract. Unlike GetArkAddress(OutputDescriptor?), this works for all contract types including boarding.
public override Script GetScriptPubKey()
Returns
- Script
Parse(Dictionary<string, string>, Network)
public static ArkContract? Parse(Dictionary<string, string> arg1, Network arg2)
Parameters
arg1Dictionary<string, string>arg2Network