@xo-cash/engine
    Preparing search index...

    Class Template

    Template class for accessing template data.

    Index

    Constructors

    Methods

    • Retrieves an action definition by identifier.

      Parameters

      • actionIdentifier: string

        The identifier of the action.

      Returns XOTemplateAction

      If the action is not found.

    • Retrieves the first available role in a locking script, or throws if none exist.

      Parameters

      • lockingScriptIdentifier: string

        The locking script identifier.

      Returns [string, XOTemplateLockingScriptRole]

      A tuple of [roleIdentifier, role].

      If the locking script is not found.

      If no roles exist.

    • Retrieves the locking script for a given output.

      Parameters

      • outputIdentifier: string

      Returns XOTemplateLockingScript

      If the output is not found.

      If the output has no locking script reference.

      If the locking script definition is not found.

    • Retrieves the locking script identifier from an output.

      Parameters

      • outputIdentifier: string

      Returns string

      If the output is not found.

      If the output has no locking script reference.

    • Retrieves a locking script definition by identifier.

      Parameters

      • lockingScriptIdentifier: string

      Returns XOTemplateLockingScript

      If the locking script is not found.

    • Retrieves an output definition by identifier.

      Parameters

      • outputIdentifier: string

      Returns XOTemplateOutput

      If the output is not found.

    • Retrieves a role within a locking script.

      Parameters

      • lockingScriptIdentifier: string

        The locking script identifier.

      • roleIdentifier: string

        The role identifier.

      Returns XOTemplateLockingScriptRole

      If the locking script is not found.

      If the role is not found.

    • Retrieves secrets for a locking script. If roleIdentifier is provided, returns secrets from the role's state. Otherwise, returns secrets from the locking script itself.

      Parameters

      • lockingScriptIdentifier: string

        The locking script identifier.

      • OptionalroleIdentifier: string

        The role identifier (optional, if not provided uses locking script secrets).

      Returns string[]

      Array of secret identifiers.

      If the locking script is not found.

      If roleIdentifier is provided but the role is not found.

    • Gets the starting actions for the template.

      Returns XOTemplateActionIntent[]

      The list of starting actions.

    • Retrieves the transaction for a given action.

      Parameters

      • actionIdentifier: string

        The identifier of the action.

      Returns XOTemplateTransaction

      If the action is not found.

      If the action has no transaction defined or the transaction is not found.

    • Retrieves a transaction definition by identifier.

      Parameters

      • transactionIdentifier: string

        The identifier of the transaction.

      Returns XOTemplateTransaction

      If the transaction is not found.