Skip to main content

OpenTTT LangChain Integration

Problem: DEX swaps get front-run. Your agent can't prove transaction ordering.

Solution: verify_proof_of_time generates cryptographic timestamps from 3+ atomic clock sources (NIST, Google, Apple) and verifies swap ordering on-chain.

Result: Your agent detects MEV attacks in one tool call.

Installation

npm install openttt @langchain/core zod

Quick Start

import { VerifyProofOfTimeTool } from "openttt/integrations/langchain";
import { ChatOpenAI } from "@langchain/openai";
import { createToolCallingAgent, AgentExecutor } from "langchain/agents";
import { ChatPromptTemplate } from "@langchain/core/prompts";

// 1. Create the tool
const potTool = new VerifyProofOfTimeTool();

// 2. Wire into your agent
const llm = new ChatOpenAI({ model: "gpt-4o" });
const prompt = ChatPromptTemplate.fromMessages([
  ["system", "You are a DeFi security agent. Use verify_proof_of_time to check transaction ordering."],
  ["human", "{input}"],
  ["placeholder", "{agent_scratchpad}"],
]);

const agent = createToolCallingAgent({ llm, tools: [potTool], prompt });
const executor = new AgentExecutor({ agent, tools: [potTool] });

// 3. Run
const result = await executor.invoke({
  input: "Verify ordering for tx 0xabc123... on Base (chain 8453) pool 0xdef456...",
});

Tool Details

Field Value
Name verify_proof_of_time
Inputs txHash (string), chainId (number), poolAddress (string)
Output JSON with verified, proof (timestamp, confidence, sources), sourceReadings

Configuration

// Custom time sources
const tool = new VerifyProofOfTimeTool({
  timeSources: ["nist", "google", "cloudflare"],
});

What the Proof Contains

{
  "verified": true,
  "proof": {
    "timestamp": "1742000000000000000",
    "uncertainty_ms": 2.5,
    "sources": 3,
    "stratum": 1,
    "confidence": 1.0,
    "nonce": "a1b2c3...",
    "expiresAt": "1742000060000",
    "onChainHash": "0x..."
  },
  "sourceReadings": [
    { "source": "nist", "timestamp": "...", "uncertainty_ms": 1.2 },
    { "source": "apple", "timestamp": "...", "uncertainty_ms": 3.1 },
    { "source": "google", "timestamp": "...", "uncertainty_ms": 2.0 }
  ]
}

How It Works

  1. Queries 3+ independent atomic clock sources simultaneously
  2. Synthesizes a median timestamp with confidence score
  3. Self-verifies cross-source consistency (stratum-adaptive tolerance)
  4. Applies nonce + expiration for replay protection
  5. Computes keccak256 hash for optional on-chain contract verification

Learn More

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_openttt-0.3.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_openttt-0.3.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file langchain_openttt-0.3.0.tar.gz.

File metadata

  • Download URL: langchain_openttt-0.3.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for langchain_openttt-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ae9de954ea00fac531d530330b33927740e63c812b7a25a63d33018543b6e3b9
MD5 de64e14e66ebb97583d32e2132a43ebb
BLAKE2b-256 683591611eebfa0524f1c7b52b6d54a95b3aec7ac5cdb7426e00d569858a95c5

See more details on using hashes here.

File details

Details for the file langchain_openttt-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_openttt-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8cb24d45482e73ebccc102a8048f578c66a8ac8d38e5538ffa0d13b31672632
MD5 874da308792de488e95790c85373b639
BLAKE2b-256 f905ad14efacabeb7d3f7810c6287b9f4cc71666419387195f913ac8f7c99b25

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page