@txn-dev/langchain
v0.1.0
Published
LangChain tools for txn.dev — AI agent payments
Readme
@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/coreQuick Start
import { TxnToolkit } from "@txn-dev/langchain";
// One line to get all payment tools
const tools = new TxnToolkit("txn_live_...").getTools();
// Pass to your LangChain agent
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
| Tool Class | Name | Description |
|---|---|---|
| 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
