链上资产自助赎回全流程图文教程
目录
- 核心关键词速览
- 步骤总览
- 第一步:锁定基金的合约地址
- 第二步:在 Etherscan 查询个人份额与总资产
- 第三步:计算并填写提币参数
- 第四步:发起
withdraw交易 - FAQ:最常被问到的 5 个问题
- 安全提示与进阶讨论
核心关键词
Etherscan、HotPot、提取、投资、Ethereum、合约地址、withdraw、份额、滑点、时间戳
步骤总览
只要 4 步,你就可以不依赖官网前端,纯粹通过链上工具完成赎回:
- 找到基金合约地址
- 读取“我的份额 / 总份额 / 总资产”
- 计算
amountMin、deadline等提交参数 - 调用合约
withdraw把资金收进钱包
第一步:锁定基金的合约地址
外链 & 数据库可能失效,请把 合约地址 当作最后一道“保险绳”随身保存。
- 打开浏览器,输入
https://query.hotpot.fund(国内也可query.hotpot.financial)。 - 最上方 Network 下拉框 选「Ethereum」。
- 在 Sets 页面找到你参与的那只基金,点击进入详情。
页面下方即可看到「Contract Address」长字符串。
- 样式示例:
0x55781b86fa7123710791d21079f131d251213aa6
- 样式示例:
- 复制并离线保存!后期即便前端宕机,也能直接操作合约。
第二步:在 Etherscan 查询个人份额与总资产
- 新标签打开 Etherscan.io(或中文版 cn.etherscan.com)。
- 顶部搜索框 粘贴合约地址,回车。
- 进入合约页后,点 Read Contract。
关键字段说明:
balanceOf(address)→ 输入钱包地址,查询 我的份额(通常带 18 位小数)。totalSupply()→ 总份额。totalAssets()→ 总资产,单位是最小精度(如 USDC 的 6 位小数)。
第三步:计算并填写提币参数
在 Write Contract 页面,我们要填三个参数:
| 参数 | 含义 | 计算要点 |
|---|---|---|
| share | 提取份额 | 直接填写 balanceOf 返回的整数 |
| amountMin | 最小到手资产 | 必须预留滑点,推荐 0.5% 以内 |
| deadline | 最晚时间戳 | Unix 秒级格式,默认设置 当前时间 + 3600 秒 |
滑点公式与示例
amountMin = (myShare / totalShare) * totalAssets * (1 - slippage)举例:
- myShare: 67,217,613,042
- totalShare: 68,583,129,785
- totalAssets: 48,372,868,766 (6 位,USDC)
- 允许滑点 0.5%,计算结果取整:
amountMin = (67,217,613,042 ÷ 68,583,129,785) * 48,372,868,766 * 0.995
≈ 47,172,697,436第四步:发起 withdraw 交易
- 连接钱包(MetaMask、Rabby、Keystone…)。
- Section 8: withdraw 输入上述三项参数。
- 点 Write → 钱包弹窗 → 核对 gas → 签名。
- 1~5 分钟后,资金回到钱包。可在 Internal Txns 标签确认。
FAQ:最常被问到的 5 个问题
Q1:前端打不开,我怎么知道资产是否安全?
A:只要 合约地址正确你可随时验证。合约余额、策略地址都可透明查询,官方前端仅是人机交互界面。
Q2:amountMin 宁低还是宁高?
A:宁高!数值低于链上实际回退值时,交易将 revert。预留 ≈ 0.1%–0.5% 滑点即可折衷,不会被 MEV 机器人轻易套利。
Q3:时间戳格式总是错?
A:参照 new Date().getTime()/1000 + 3600,务必用整数。
Q4:gas 费太高怎么办?
A:可等低峰时段,或用 Flashbots 私人交易防夹击,并适当降低 gas price。
Q5:赎回后资产一直未到账?
A:检查 Internal Txns。若交易已确认但未到账,多半是资产进了 不同币 的子合约,按对应 token 合约 decimals 核对余额。
安全提示与进阶讨论
- 始终 先把基金合约加入钱包黑名单,防止钓鱼。
- 大额赎回建议在测试网复现一遍流程。
- 小额分批提取可减轻一次性滑点损失。
掌握上述步骤后,你在任何地方都能 独立自主地完成链上赎回,真正做到“资产自控”。祝操作顺利!