@anywalletkit/protocol-swap2-near-intents

中文文档
0.3.2发布于 2026/11/07Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 2372

NEAR Intents (1Click) cross-chain swaps for Any Wallet Kit: the wallet sends to a one-time deposit address, solvers settle on NEAR and deliver on the destination chain; standalone or as a provider of the swap2 router.

原始使用文档
文档目录4 节
  1. Install
  2. Credit a NEAR Intents (near.com) account
  3. Behind remoteProvider
  4. Activity

@anywalletkit/protocol-swap2-near-intents

npm

NEAR Intents (1Click) cross-chain swaps as a swap2 module: the wallet sends the source asset to a one-time deposit address, the solver network settles on NEAR and delivers on the destination chain. Standalone through NearIntentsSwap2Protocol, or as one provider of the router.

Install

npm install @anywalletkit/protocol-swap2-near-intents @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-swap2-near-intents @anywalletkit/core  ·  yarn add @anywalletkit/protocol-swap2-near-intents @anywalletkit/core

On npm: @anywalletkit/protocol-swap2-near-intents, published from the release workflow with provenance.

Credit a NEAR Intents (near.com) account

By default 1Click withdraws the output to destAddress on destChain. With recipientType: "INTENTS" it credits the NEAR Intents account destAddress inside intents.near instead, the account a near.com user holds (nearcom:0x… in near.com is the 0x… account here). Nothing is withdrawn: the asset stays in that account as the intents token, so destChain must be near:mainnet (another chain is refused, so a review never names a chain the output does not reach) and destToken may be the token id itself, e.g. nep141:base-0x833589fcd6edb6e08f4c7c32d4f71b54bda02913.omft.near for Base USDC held in intents.

const toNearCom = nearIntentsProvider({recipientType: "INTENTS"});
await toNearCom.getQuote({
  sourceChain: "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", sourceToken: "USDC",
  destChain: "near:mainnet", destToken: "nep141:17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1",
  destAddress: "0x63428e70a8016d10e8e2f7da440c898063afa299", amountIn: "5000000", refundAddress, dry: false,
});

near.com keeps user funds in the Confidential Intents balance. recipientType: "CONFIDENTIAL_INTENTS" credits that balance directly (1Click settles it with a signed transfer intent). 1Click serves it to partners only, so the provider requires jwt in this mode and throws at construction without it.

destAddress must be a NEAR Intents account id: a named account (alice.near), an implicit id (64 lowercase hex) or an implicit 0x id (40 lowercase hex); anything else, a top-level name or a chain address such as bc1q… included, is refused before a request is sent. Because the output never reaches the destination chain, a corridor paused for that chain does not block an intents token id.

Behind remoteProvider

When the provider runs on your server, spread its pins into the app's stub: remoteProvider({name: "near_intents", baseUrl, ...nearIntentsPins}). Every 1Click route pays a deposit address minted per quote, which nothing can pin ahead: nearIntentsPins call no contract, approve no spender, and open the stub to deposit-address routes (depositAddressRoutes). Without it the engine refuses them. The deposit address is your server's word, so run the server you trust.

Activity

Most 1Click legs leave no stable on-chain marker: the source leg is a plain transfer to a deposit address that exists for one swap, and the destination leg is a plain transfer from a solver / bridge account that changes per swap (on Ethereum the wallet's arrivals came from Relay's router or solver EOAs; on TON from fresh addresses). describeActivity(tx, ctx) therefore returns null for EVM / TON / Solana / Tron / BTC — the kit's intent journal (the intentId returned by swap2()) ties those transfers back to the swap, and the generic fallback shows them as send / receive.

What it does recognize is the NEAR side, where the settlement contract is fixed: a NEP-141 transfer between the owner and intents.near →

  • owner → intents.near (ft_transfer_call deposit): bridge, "Bridged wNEAR";
  • intents.near → owner (execute_intents / ft_withdraw): bridge, "Received JAMBO via NEAR Intents".

Subtitle "NEAR Intents", counterparty intents.near.

Fixtures (fixtures/activity/): two public NEAR transactions from nearblocks (a 20.5 wNEAR deposit through the bridge-mng.near relayer, a 231 JAMBO withdrawal — the test wallet has no NEAR account); negatives: the LI.FI Diamond's NEARIntents facet on Ethereum (LI.FI's transaction, not this module's) and the test wallet's own 13.9 USD₮ 1Click deposit on TON, which must stay unrecognized.

版本与发布记录

@anywalletkit/protocol-swap2-near-intents 共发布 15 个版本,首次发布于 2026/10/25;过去 12 个月发布了 15 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.3.2latest2026/11/07今天
0.3.12026/11/052 天前
0.3.02026/11/035 天前
0.2.12026/10/308 天前
0.2.02026/10/309 天前
0.1.102026/10/2910 天前

关于 @anywalletkit/protocol-swap2-near-intents 的常见问题

@anywalletkit/protocol-swap2-near-intents 是什么?

NEAR Intents (1Click) cross-chain swaps for Any Wallet Kit: the wallet sends to a one-time deposit address, solvers settle on NEAR and deliver on the destination chain; standalone or as a provider of the swap2 router.

如何安装 @anywalletkit/protocol-swap2-near-intents?

在项目目录运行 npm install @anywalletkit/protocol-swap2-near-intents,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@anywalletkit/core(0.8.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@anywalletkit/protocol-swap2-near-intents 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@anywalletkit/protocol-swap2-near-intents 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@anywalletkit/protocol-swap2-near-intents 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@anywalletkit/protocol-swap2-near-intents 可以商用吗?

@anywalletkit/protocol-swap2-near-intents 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@anywalletkit/protocol-swap2-near-intents 的下载量有多少?

根据 npm 官方下载统计,@anywalletkit/protocol-swap2-near-intents 在 2026/10/06 – 2026/11/04 这 30 天内被下载 2,372 次,日均约 79 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anywalletkit/protocol-swap2-near-intents 还在维护吗?

最新版本 0.3.2 发布于 2026/11/07(今天);至今共发布 15 个版本,其中过去 12 个月发布了 15 个;首次发布于 2026/10/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。