@aurora-is-near/intents-swap-widget-evm (英语)
EVM 链式适配器 联 合 国 意向交换部件。它允许用户互换 从 EVM钱包(MetaMask, Rabby, WaletConnect,.),通过发送来源链上的存款交易.
我需要吗?
| 你的设置 | 安装这个? |
|---|---|
intents-swap-widget-standalone | 不,已经列入 |
intents-swap-widget + 您自己的 EVM 钱包连接 | 对 |
| 仅限用户 实收 在EVM链上 | 不,目的地不需要适配器 |
没有它, EVM 交换失败 "EVM转让不支持. 从@aurora-is- near/intents-swap-widget-evm 添加 EVM 插件..没有 providers.evm他们失败了 "... 添加EVM供应商..."。 。 。 .
合适的话
flowchart TB
W["Swap Widget<br/>(quote ready)"] -- "plugins.evm.makeTransfer()" --> A["<b>this adapter</b>"]
A -- "switch chain + sign" --> WL["User's EVM wallet<br/>(providers.evm)"]
WL -- "native / ERC-20 transfer" --> D["1Click deposit address"]
D --> NI["NEAR Intents settles the swap"]
使用量
npm install @aurora-is-near/intents-swap-widget @aurora-is-near/intents-swap-widget-evm
import '@aurora-is-near/intents-swap-widget/styles.css';
import { Widget, WidgetConfigProvider } from '@aurora-is-near/intents-swap-widget';
import { evm } from '@aurora-is-near/intents-swap-widget-evm';
const { address, connect, disconnect } = useYourEvmWallet(); // wagmi, AppKit, Privy, …
<WidgetConfigProvider
config={{
apiKey: 'YOUR_STUDIO_API_KEY', // https://studio.aurora.dev
connectedWallets: { default: address },
providers: { evm: window.ethereum },
plugins: { evm },
onWalletSignin: connect,
onWalletSignout: disconnect,
}}>
<Widget />
</WidgetConfigProvider>;
providers.evm
| 接受值 | 示例 |
|---|---|
| 任意 EIP-1193 (英语) 提供者 | window.ethereum, (中文(简体) ), await connector.getProvider() |
懒惰取出器 () => Promise<EIP1193Provider> | () => wallet.getEthereumProvider() |
它会做什么
| 步骤 | 行为 |
|---|---|
| 1. 链条 | 电话 wallet_switchEthereumChain 如果钱包在不同的链上。 如果钱包不知道链条, 则出现明显的出错( 代码) 4902(中文(简体) ) |
| 2. 账户 | 使用钱包的第一个地址, 并在需要时请求访问 |
| 3a. 原生标志 | 发送 value 直接转入存款地址 |
| 3b. ERC-20 | 电话 transfer(depositAddress, amount) 契约合同 |
| 3c. Aurora(挪威虚拟链) | 电话 withdrawToNear() 将资金直接汇入NEAR的意向 |
| 4. 结果 | 回返 { hash }。然后部件跟踪交换状态 |
支持源链
以利亚 eth 基地 base 仲裁 arb BNB链 bsc 多边形 pol • 乐观 op · 雪崩 avax • 肠道硬化症 gnosis 贝拉链 bera • 修道院 monad • ADI adi 等离子体 plasma · 滚动 scroll X层 xlayer 罗宾链 hood · 奥罗拉 aurora
有源/去向支持的直播列表: QQ 支持链
出口
| 导出 | 类型 | 使用 |
|---|---|---|
evm | EvmNetworkPlugin | 通过它作为 plugins.evm |
makeTransfer(args, { provider }) | Promise<{ hash }> | 相同的逻辑, 可直接调用( 例如在自定义内) makeTransfer 部件道具) |
MakeTransferOptions | 类型 | { provider: EvmProvider } |
依赖性 : viem, (中文(简体) ), ethers。对等点 : @aurora-is-near/intents-swap-widget。 。 。 .
相关
| 🧩 核心部件读取器 | 配置、事件、主题、交换方法 |
| 其他适配器 | 索拉纳 • 妇女 斯特拉尔 * 将近地轨道纳入核心 |
| 🗂 单曲朗读 | 所有软件包 |
| 👛 钱包连接文件 | 多链和枢密院的例子 |
🤖 llms.txt | 机器可读文件索引 |
许可证
麻省理工学院