Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.lucid.foundation/llms.txt

Use this file to discover all available pages before exploring further.

Crosschain SDK

EVM multi-chain operations — chain status, ERC-8004 registration, cross-chain reputation and payouts

Operations

MethodDescription
lucidCrossChainValidateValidate a receipt cross-chain
lucidCrossChainRouteChain-aware compute routing

Generated Reference

Overview

EVM multi-chain operations — chain status, ERC-8004 registration, cross-chain reputation and payouts

Available Operations

lucidCrossChainValidate

Validate a receipt locally and optionally submit the validation on-chain via the ERC-8004 Validation Registry.

Example Usage

import { RaijinLabsLucidAi } from "raijin-labs-lucid-ai";

const raijinLabsLucidAi = new RaijinLabsLucidAi();

async function run() {
  const result = await raijinLabsLucidAi.crossChain.lucidCrossChainValidate({
    receiptHash: "a3f2b8c1d4e5f6789012345678901234567890abcdef1234567890abcdef1234",
    runId: "run_abc123def456",
    signature: "3045022100...",
    chainId: "base",
  });

  console.log(result);
}

run();

Standalone function

The standalone function version of this method:
import { RaijinLabsLucidAiCore } from "raijin-labs-lucid-ai/core.js";
import { crossChainLucidCrossChainValidate } from "raijin-labs-lucid-ai/funcs/crossChainLucidCrossChainValidate.js";

// Use `RaijinLabsLucidAiCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const raijinLabsLucidAi = new RaijinLabsLucidAiCore();

async function run() {
  const res = await crossChainLucidCrossChainValidate(raijinLabsLucidAi, {
    receiptHash: "a3f2b8c1d4e5f6789012345678901234567890abcdef1234567890abcdef1234",
    runId: "run_abc123def456",
    signature: "3045022100...",
    chainId: "base",
  });
  if (res.ok) {
    const { value: result } = res;
    console.log(result);
  } else {
    console.log("crossChainLucidCrossChainValidate failed:", res.error);
  }
}

run();

Parameters

ParameterTypeRequiredDescription
requestoperations.LucidCrossChainValidateRequest:heavy_check_mark:The request object to use for the request.
optionsRequestOptions:heavy_minus_sign:Used to set various options for making HTTP requests.
options.fetchOptionsRequestInit:heavy_minus_sign:Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed.
options.retriesRetryConfig:heavy_minus_sign:Enables retrying HTTP requests under certain failure conditions.

Response

Promise<operations.LucidCrossChainValidateResponse>

Errors

Error TypeStatus CodeContent Type
errors.ErrorResponse400application/json
errors.ErrorResponse500application/json
errors.RaijinLabsLucidAiDefaultError4XX, 5XX*/*

lucidCrossChainRoute

Route with chain_id parameter for chain-aware compute matching. Extends the standard /v1/match with cross-chain context.

Example Usage

import { RaijinLabsLucidAi } from "raijin-labs-lucid-ai";

const raijinLabsLucidAi = new RaijinLabsLucidAi();

async function run() {
  const result = await raijinLabsLucidAi.crossChain.lucidCrossChainRoute({
    modelMeta: {
      "key": "<value>",
      "key1": "<value>",
    },
    policy: {
      "key": "<value>",
    },
    computeCatalog: [
      {
        "key": "<value>",
      },
      {

      },
      {

      },
    ],
  });

  console.log(result);
}

run();

Standalone function

The standalone function version of this method:
import { RaijinLabsLucidAiCore } from "raijin-labs-lucid-ai/core.js";
import { crossChainLucidCrossChainRoute } from "raijin-labs-lucid-ai/funcs/crossChainLucidCrossChainRoute.js";

// Use `RaijinLabsLucidAiCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const raijinLabsLucidAi = new RaijinLabsLucidAiCore();

async function run() {
  const res = await crossChainLucidCrossChainRoute(raijinLabsLucidAi, {
    modelMeta: {
      "key": "<value>",
      "key1": "<value>",
    },
    policy: {
      "key": "<value>",
    },
    computeCatalog: [
      {
        "key": "<value>",
      },
      {
  
      },
      {
  
      },
    ],
  });
  if (res.ok) {
    const { value: result } = res;
    console.log(result);
  } else {
    console.log("crossChainLucidCrossChainRoute failed:", res.error);
  }
}

run();

Parameters

ParameterTypeRequiredDescription
requestoperations.LucidCrossChainRouteRequest:heavy_check_mark:The request object to use for the request.
optionsRequestOptions:heavy_minus_sign:Used to set various options for making HTTP requests.
options.fetchOptionsRequestInit:heavy_minus_sign:Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed.
options.retriesRetryConfig:heavy_minus_sign:Enables retrying HTTP requests under certain failure conditions.

Response

Promise<operations.LucidCrossChainRouteResponse>

Errors

Error TypeStatus CodeContent Type
errors.ErrorResponse400application/json
errors.ErrorResponse500application/json
errors.RaijinLabsLucidAiDefaultError4XX, 5XX*/*