@txn-dev/langchain
LangChain tools for txn.dev - give your LangChain agents the ability to pay each other.
Install
npm install @txn-dev/langchain @txn-dev/sdk @langchain/core
Quick Start
import { TxnToolkit } from "@txn-dev/langchain";
const tools = new TxnToolkit("txn_live_...").getTools();
const agent = createReactAgent({ llm, tools });
Individual Tools
You can also use tools individually:
import { Txn } from "@txn-dev/sdk";
import { TxnPayTool, TxnGetBalanceTool } from "@txn-dev/langchain";
const txn = new Txn("txn_live_...");
const payTool = new TxnPayTool(txn);
const balanceTool = new TxnGetBalanceTool(txn);
Available Tools
TxnCreateWalletTool | txn_create_wallet | Create a new agent wallet |
TxnListWalletsTool | txn_list_wallets | List all wallets |
TxnPayTool | txn_pay | Transfer funds between wallets |
TxnGetBalanceTool | txn_get_balance | Check a wallet's balance |
TxnFundWalletTool | txn_fund_wallet | Generate a funding checkout link |
With LangGraph
import { TxnToolkit } from "@txn-dev/langchain";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { ChatAnthropic } from "@langchain/anthropic";
const llm = new ChatAnthropic({ model: "claude-sonnet-4-20250514" });
const tools = new TxnToolkit("txn_live_...").getTools();
const agent = createReactAgent({ llm, tools });
const result = await agent.invoke({
messages: [
{
role: "user",
content: "Create a wallet for my research agent, then check its balance",
},
],
});
License
MIT