Skip to main content

Proof-of-Time tools for LangChain agents — cryptographic temporal attestation for DeFi transactions and general LLM audit-trail timestamping

Project description

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

Project details


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.2.1.tar.gz (5.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.2.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: langchain_openttt-0.2.1.tar.gz
  • Upload date:
  • Size: 5.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.2.1.tar.gz
Algorithm Hash digest
SHA256 8d5ba62a3fcef068429330bf74de803583808152f09e27ab8e0e7fbfed0fa490
MD5 6b733a5d6728da2493da30cfc29baf1f
BLAKE2b-256 91ff93e37899c84c86595bb16dce8177bda0309ca4f42c60f9af2e8ef31253d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langchain_openttt-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ecfcfe7c9fafd3e993076e8ab769164c6ec707c950b1453c284a7e04e49a1a9e
MD5 ccab57db9b6371fdca6a16173854ae43
BLAKE2b-256 6e6cb09064ddcd5faa9af0496ed84f6e4cdcdcbe980edbf85ab826ab70a6279c

See more details on using hashes here.

Supported by

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