
Security News
Cloudflare Introduces a Faster TypeScript Compiler Written in Rust
Cloudflare introduces tsrs, a Rust port of TypeScript’s compiler promising faster checks and lower memory use, with the TypeScript team’s help.
@layerhop/goat
Advanced tools
LayerHop plugin for the GOAT SDK: best-price cross-chain and same-chain swap quotes, unsigned transactions, deposit addresses and checkout for on-chain agents. LayerHop never sees keys.
GOAT SDK plugin for LayerHop: best-price cross-chain and same-chain swap quotes across EVM chains and Solana, unsigned transactions, simulation, tracking, token lookup, prices, deposit addresses and checkout.
LayerHop never sees keys. Swaps are signed by the GOAT wallet client you configure (your own signer); layerhop_execute_swap only hands it the transactions for a quote the user explicitly confirmed.
npm install @layerhop/goat @goat-sdk/core
import { openai } from "@ai-sdk/openai";
import { getOnChainTools } from "@goat-sdk/adapter-vercel-ai";
import { viem } from "@goat-sdk/wallet-viem";
import { generateText } from "ai";
import { layerhop } from "@layerhop/goat";
const tools = await getOnChainTools({
wallet: viem(walletClient), // your viem WalletClient: it signs, LayerHop never sees the key
plugins: [layerhop({ integrator: "myapp", integratorFeeBps: 25 })], // partner fee on every swap
});
const { text } = await generateText({
model: openai("gpt-5"),
tools,
maxSteps: 6,
prompt: "Quote 50 USDC on Base to ETH on Arbitrum for my wallet, and wait for my confirmation.",
});
Tools: layerhop_list_chains, layerhop_list_tokens, layerhop_get_prices, layerhop_get_quote, layerhop_build_transaction, layerhop_simulate_transaction, layerhop_report_submitted, layerhop_get_order_status, layerhop_get_swap_link, layerhop_create_deposit_address, layerhop_get_deposit_address, layerhop_create_checkout_session, plus layerhop_execute_swap on EVM wallet clients.
layerhop_execute_swap { quoteId, userConfirmed: true } refuses unless the quote was made with sender = the wallet's address, has not expired and the wallet is on the quote's chain. It sends the ERC-20 approval only when the allowance is short, then the swap, then reports the hash for tracking. Test-mode placeholder transactions are never sent. Pass enableSwapExecution: false for a quote-only agent; Solana wallets get the unsigned transaction to sign.
Tested with @goat-sdk/core 0.5.0.
Guide: https://docs.layerhop.com/guides/agent-frameworks
MIT licensed.
FAQs
LayerHop plugin for the GOAT SDK: best-price cross-chain and same-chain swap quotes, unsigned transactions, deposit addresses and checkout for on-chain agents. LayerHop never sees keys.
The npm package @layerhop/goat receives a total of 0 weekly downloads. As such, @layerhop/goat popularity was classified as not popular.
We found that @layerhop/goat demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare introduces tsrs, a Rust port of TypeScript’s compiler promising faster checks and lower memory use, with the TypeScript team’s help.

Security News
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.

Security News
PHP releases emergency patches for two critical RCE vulnerabilities as agencies urge organizations to take unpatched sites offline.