
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/plugin-elizaos
Advanced tools
LayerHop plugin for ElizaOS: best-price cross-chain and same-chain swap quotes, unsigned transactions with an explicit confirmation step, deposit addresses and checkout. Holds no keys and never auto-signs.
ElizaOS plugin for LayerHop: best-price cross-chain and same-chain swap quotes across EVM chains and Solana, unsigned transactions, order tracking, prices, deposit addresses and checkout links.
Holds no keys and never auto-signs. Without a signing service the agent hands out the swap link or the unsigned transaction. With one, it signs only after the user explicitly replies "confirm" to a prepared swap.
npm install @layerhop/plugin-elizaos
import { type Character } from "@elizaos/core";
import { createLayerHopPlugin } from "@layerhop/plugin-elizaos";
export const character: Character = {
name: "Hopper",
bio: ["Finds the cheapest route to move tokens between chains."],
plugins: ["@elizaos/plugin-openai"],
settings: {
secrets: { LAYERHOP_API_KEY: process.env.LAYERHOP_API_KEY ?? "" }, // optional: deposit addresses, checkout
LAYERHOP_INTEGRATOR: "myapp", // your partner id: swaps earn your partner fee
LAYERHOP_INTEGRATOR_FEE_BPS: "25", // optional override (honored with your partner API key)
LAYERHOP_SIGNER_SERVICE: "wallet", // optional: a service implementing LayerHopSignerService
},
};
export const plugins = [createLayerHopPlugin()]; // or "@layerhop/plugin-elizaos" in character.plugins
Actions: LAYERHOP_GET_QUOTE, LAYERHOP_PREPARE_SWAP, LAYERHOP_CONFIRM_SWAP, LAYERHOP_CANCEL_SWAP, LAYERHOP_ORDER_STATUS, LAYERHOP_GET_PRICES, LAYERHOP_CREATE_DEPOSIT_ADDRESS, LAYERHOP_CREATE_CHECKOUT. Provider: LAYERHOP (safety rules, signing status, the pending swap). Parameters are extracted from the conversation with the runtime's OBJECT_SMALL model, or passed as options.layerhop / message.content.layerhop.
Signing flow: LAYERHOP_PREPARE_SWAP builds the unsigned transaction and stores it for that user and room. LAYERHOP_CONFIRM_SWAP only validates on an explicit confirmation ("confirm", "yes, confirm", ...) from the same user, is single-use and expires after 5 minutes. It then passes the transactions to your LayerHopSignerService (getAddress, sendTransaction for EVM, signAndSendSolanaTransaction / signSolanaTransaction for Solana): your wallet signs, LayerHop never sees a key. Test-mode placeholder transactions are never sent.
Tested with @elizaos/core 1.7.2.
Guide: https://docs.layerhop.com/guides/agent-frameworks
MIT licensed.
FAQs
LayerHop plugin for ElizaOS: best-price cross-chain and same-chain swap quotes, unsigned transactions with an explicit confirmation step, deposit addresses and checkout. Holds no keys and never auto-signs.
We found that @layerhop/plugin-elizaos 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.