OPNet
    Preparing search index...

    Class UTXOsManager

    Manages unspent transaction outputs (UTXOs) by address/wallet.

    Index

    Constructors

    Methods

    • Clean (reset) the data for a particular address or for all addresses if none is passed.

      Parameters

      • Optionaladdress: string

      Returns void

    • Get UTXOs with configurable options, specifically for an address.

      If the last UTXO fetch for that address was <10s ago, returns cached data. Otherwise, fetches fresh data from the provider.

      Parameters

      • options: RequestUTXOsParams

        The UTXO fetch options

        Get UTXO Parameters RequestUTXOsParams

        • Readonlyaddress: string
        • Optional ReadonlyfilterSpentUTXOs?: boolean
        • Optional ReadonlyisCSV?: boolean
        • Optional ReadonlymergePendingUTXOs?: boolean
        • Optional ReadonlyolderThan?: bigint
        • Optional Readonlyoptimize?: boolean

      Returns Promise<UTXOs>

      The UTXOs

      If something goes wrong

    • Fetch UTXOs for a specific amount needed, from a single address, merging from pending and confirmed UTXOs.

      Parameters

      • options: RequestUTXOsParamsWithAmount

        Get UTXO Parameters RequestUTXOsParams

        • Readonlyaddress: string
        • Readonlyamount: bigint
        • Optional ReadonlycsvAddress?: string
        • Optional ReadonlyfilterSpentUTXOs?: boolean
        • Optional ReadonlyisCSV?: boolean
        • Optional ReadonlymergePendingUTXOs?: boolean
        • Optional ReadonlyolderThan?: bigint
        • Optional Readonlyoptimize?: boolean
        • Optional ReadonlythrowErrors?: boolean

      Returns Promise<UTXOs>

    • Mark UTXOs as spent and track new UTXOs created by the transaction, per address.

      Enforces a mempool chain limit of 25 unconfirmed transaction descendants.

      Parameters

      • address: string

        The address these spent/new UTXOs belong to

      • spent: UTXOs

        The UTXOs that were spent.

      • newUTXOs: UTXOs

        The new UTXOs created by the transaction.

      Returns void

      If adding the new unconfirmed outputs would exceed the mempool chain limit.