Evolution SDK
ModulesSdkProvider

sdk/provider/Maestro.ts

Maestro overview


Table of contents


constructors

MaestroProvider (class)

Maestro provider for Cardano blockchain data access. Supports mainnet and testnet networks with API key authentication. Features cursor-based pagination and optional turbo submit for faster transaction processing. Implements rate limiting to respect Maestro API limits.

Signature

export declare class MaestroProvider { constructor(
    private readonly baseUrl: string,
    private readonly apiKey: string,
    private readonly turboSubmit: boolean = false
  ) }

Added in v2.0.0

Effect (property)

Signature

readonly Effect: ProviderEffect

getProtocolParameters (property)

Signature

getProtocolParameters: () => Promise<ProtocolParameters>

getUtxos (property)

Signature

getUtxos: (addressOrCredential: Parameters<Provider["getUtxos"]>[0]) => Promise<UTxO[]>

getUtxosWithUnit (property)

Signature

getUtxosWithUnit: (
  addressOrCredential: Parameters<Provider["getUtxosWithUnit"]>[0],
  unit: Parameters<Provider["getUtxosWithUnit"]>[1]
) => Promise<UTxO[]>

getUtxoByUnit (property)

Signature

getUtxoByUnit: (unit: Parameters<Provider["getUtxoByUnit"]>[0]) => Promise<UTxO>

getUtxosByOutRef (property)

Signature

getUtxosByOutRef: (outRefs: Parameters<Provider["getUtxosByOutRef"]>[0]) => Promise<UTxO[]>

getDelegation (property)

Signature

getDelegation: (rewardAddress: Parameters<Provider["getDelegation"]>[0]) => Promise<Delegation>

getDatum (property)

Signature

getDatum: (datumHash: Parameters<Provider["getDatum"]>[0]) => Promise<Data>

awaitTx (property)

Signature

awaitTx: (
  txHash: Parameters<Provider["awaitTx"]>[0],
  checkInterval?: Parameters<Provider["awaitTx"]>[1],
  timeout?: Parameters<Provider["awaitTx"]>[2]
) => Promise<boolean>

submitTx (property)

Signature

submitTx: (cbor: Parameters<Provider["submitTx"]>[0]) => Promise<TransactionHash>

evaluateTx (property)

Signature

evaluateTx: (tx: Parameters<Provider["evaluateTx"]>[0], additionalUTxOs?: Parameters<Provider["evaluateTx"]>[1]) =>
  Promise<EvalRedeemer[]>

mainnet

Pre-configured Maestro provider for Cardano mainnet.

Signature

export declare const mainnet: (apiKey: string, turboSubmit?: boolean) => MaestroProvider

Added in v2.0.0

preprod

Pre-configured Maestro provider for Cardano preprod testnet.

Signature

export declare const preprod: (apiKey: string, turboSubmit?: boolean) => MaestroProvider

Added in v2.0.0

preview

Pre-configured Maestro provider for Cardano preview testnet.

Signature

export declare const preview: (apiKey: string, turboSubmit?: boolean) => MaestroProvider

Added in v2.0.0