Class ArkPaymentContract
public class ArkPaymentContract : ArkContract
- Inheritance
-
ArkPaymentContract
- Inherited Members
Constructors
ArkPaymentContract(OutputDescriptor, Sequence, OutputDescriptor)
public ArkPaymentContract(OutputDescriptor server, Sequence exitDelay, OutputDescriptor userDescriptor)
Parameters
serverOutputDescriptorexitDelaySequenceuserDescriptorOutputDescriptor
Fields
ContractType
public const string ContractType = "Payment"
Field Value
Properties
DefaultScope
Payment funds live off-chain as a VTXO.
public override ContractScope DefaultScope { get; }
Property Value
Type
Contract type discriminator string (e.g. "vtxo", "boarding").
public override string Type { get; }
Property Value
User
Output descriptor for the user key.
public OutputDescriptor User { get; }
Property Value
Methods
CollaborativePath()
public ScriptBuilder CollaborativePath()
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
Parse(Dictionary<string, string>, Network)
public static ArkContract Parse(Dictionary<string, string> contractData, Network network)
Parameters
contractDataDictionary<string, string>networkNetwork
Returns
UnilateralPath()
public ScriptBuilder UnilateralPath()