返回顶部
b

bifrost-slpx-stake彩虹质押

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
203
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

bifrost-slpx-stake

Bifrost SLPx 质押

执行 Bifrost vETH 流动性质押操作:铸造、赎回和领取。

合约与网络

vETH 部署在以太坊和三个 L2 网络上。所有链使用相同的合约地址。

ChainIdVETH 合约WETH(底层资产)默认 RPC备用 RPC
以太坊10xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D80xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2https://ethereum.publicnode.comhttps://1rpc.io/eth
Base
8453 | 0xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D8 | 0x4200000000000000000000000000000000000006 | https://base.publicnode.com | https://1rpc.io/base |
| Optimism | 10 | 0xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D8 | 0x4200000000000000000000000000000000000006 | https://optimism.publicnode.com | https://1rpc.io/op |
| Arbitrum | 42161 | 0xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D8 | 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 | https://arbitrum-one.publicnode.com | https://1rpc.io/arb |

配置

首次运行时,询问用户是否要配置自定义设置。如果不配置,则使用上述默认值。

环境变量

变量描述默认值
BIFROSTCHAIN目标链名称(ethereum、base、optimism、arbitrum)ethereum
BIFROSTRPC_URL
自定义 RPC 端点 | 上表中每条链的默认值 | | BIFROSTVETHADDRESS | VETH 合约地址(覆盖) | 0xc3997ff81f2831929499c4eE4Ee4e0F08F42D4D8 | | BIFROSTPRIVATEKEY | 代理端签名的私钥(十六进制,带或不带 0x 前缀) | 未设置(手动签名模式) |

钱包设置

两种签名模式。默认为手动签名(无需设置)。

默认:手动签名

输出完整的交易详情(to、value、data、gas、chainId)。用户使用自己的钱包(MetaMask、Ledger、CLI 等)签名。

选项:代理端签名

将 BIFROSTPRIVATEKEY 设置为环境变量,或通过 Foundry 密钥库导入:

bash
cast wallet import bifrost-agent --interactive

当设置了 BIFROSTPRIVATEKEY 时,代理可以直接使用 cast send 签名并广播交易。

快速参考

写入操作

操作函数选择器描述
铸造 vETH(通过 ETH)depositWithETH()0x1166dab6质押原生 ETH 以铸造 vETH。ETH 作为 msg.value 发送。合约内部将 ETH 包装为 WETH — 无需 ERC-20 授权。如果 msg.value == 0,则回滚 EthNotSent()
铸造 vETH(通过 WETH)
deposit(uint256,address) | 0x6e553f65 | 直接存入 WETH 以为 receiver 铸造 vETH。需要事先向 VETH 合约授权 WETH | | 赎回 vETH | redeem(uint256,address,address) | 0xba087652 | 销毁 shares 数量的 vETH 以为 receiver 发起 ETH 提现。ETH 进入赎回队列,不会立即返回。需要 owner == msg.sender 或足够的授权额度 | | 领取为 ETH | withdrawCompleteToETH() | 0x3ec549e9 | 将所有完成的提现领取为原生 ETH。内部调用 withdrawCompleteTo(this) 然后将 WETH 解包为 ETH。如果 ETH 转账失败,回滚 EthTransferFailed() | | 领取为 WETH | withdrawComplete() | 0x266a3bce | 将所有完成的提现领取为 WETH 到 msg.sender。如果 withdrawCompleteToETH() 失败,请使用此函数 | | 领取到指定地址 | withdrawCompleteTo(address) | 0xf29ee493 | 将所有完成的提现领取为 WETH 到指定的 receiver 地址 |

执行前查询函数

查询函数选择器描述
预览存款previewDeposit(uint256)0xef8b30f7模拟存款并返回将铸造的精确 vETH 份额
预览赎回
previewRedeem(uint256) | 0x4cdad506 | 模拟赎回并返回将返还的精确 ETH | | 备用:份额计算 | convertToShares(uint256) | 0xc6e6f592 | 使用当前预言机汇率将 ETH 数量转换为 vETH 份额 | | 备用:资产计算 | convertToAssets(uint256) | 0x07a2d13a | 使用当前预言机汇率将 vETH 份额转换为 ETH 价值 | | vETH 余额 | balanceOf(address) | 0x70a08231 | 获取指定地址的 vETH 代币余额 | | 最大可赎回量 | maxRedeem(address) | 0xd905777e | 所有者在单笔交易中可赎回的最大 vETH 份额 | | 可领取的 ETH | canWithdrawalAmount(address) | 0x52a630b9 | 返回 (totalAvailableAmount, pendingDeleteIndex, pendingDeleteAmount)。第一个值 = 可领取的 ETH |

如何调用

读取查询 — 使用 eth_call(无 gas):

bash

方法 A:cast(推荐)


cast call \
SIGNATURE>(TYPES>)() \
--rpc-url

方法 B:curl(如果 cast 不可用)

curl -s -X POST \ -H Content-Type: application/json \ -d {jsonrpc:2.0,id:1,method:ethcall,params:[{to:CONTRACT>,data:},latest]}

如果 previewDeposit 或 previewRedeem 失败,回退到 convertToShares / convertToAssets(编码方式相同)。

写入交易 — 使用 cast send(需要钱包):

bash

铸造 vETH(质押原生 ETH)


cast send \
depositWithETH() --value IN
WEI> \
--rpc-url URL> --private-key KEY>

赎回 vETH(解除质押)

cast send \ redeem(uint256,address,address) INWEI> ADDR> ADDR> \ --rpc-url URL> --private-key KEY>

领取 ETH(提取完成的赎回)

cast send \ withdrawCompleteToETH() \ --rpc-url URL> --private-key KEY>

Calldata 编码(用于手动签名输出)

  • - uint256:将 wei 转换为十六进制,左填充至 64 个字符
  • address:移除 0x 前缀,左填充至 64 个字符
  • canWithdrawalAmount 返回 3 个 uint256(192 个十六进制字符):(totalAvailableAmount, pendingDeleteIndex, pendingDeleteAmount)。前 64 个字符 = 可领取的 ETH 数量

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bifrost-slpx-stake-1776111133 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bifrost-slpx-stake-1776111133 技能

通过命令行安装

skillhub install bifrost-slpx-stake-1776111133

下载

⬇ 下载 bifrost-slpx-stake v0.1.0(免费)

文件大小: 5.06 KB | 发布时间: 2026-4-15 11:52

v0.1.0 最新 2026-4-15 11:52
bifrost-slpx-stake v0.1.0 initial release:

- Enables liquid staking (mint, redeem, claim) of ETH/WETH using the Bifrost SLPx protocol on Ethereum, Base, Optimism, and Arbitrum.
- Supports both manual (default) and agent-side signing via environment variable configuration.
- Includes detailed contract addresses, function selectors, and transaction encoding instructions for all supported operations.
- Provides pre-execution query steps, calldata encoding guide, and sample command-line calls for users.
- Designed for easy integration and secure on-chain interaction with Bifrost DeFi staking.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部