本文基于 GTokenTool 官方迁移钱包资产工具页面,讲解把多个旧钱包里的代币和主币一次搬进一个新地址的完整流程、扫描与费用口径、代付 gas 的用法、状态词含义与失败排查,适合项目方、社区运营和个人用户清理散落的旧钱包时参考。
一句话定位:这个功能是把好几个旧钱包里的代币和主币,一次汇进同一个新地址。 界面一共六张卡,按「填私钥 → 扫描 → 复核清单 → 开始迁移 → 看日志 → 导出」的顺序走,签名全部在你自己的浏览器里完成,私钥不上传。
Q1:跟「批量转账」「隐匿转账」有什么区别?
- 迁移钱包资产:多个旧钱包 → 一个目标地址,把旧钱包整包搬空(代币 + 主币),重点是「扫得全、搬得走、别卡在 gas 上」;
- 批量转账:一个钱包 → 一批地址,发启动资金、空投用的,每笔金额自己填;
- 隐匿转账(
/wallet/distribute):一个钱包 → 一个到账地址,中间经过几个一次性中转地址,用来切断「A 直接付给 B」这条线。
迁移的每一笔都是「源地址 → 目标地址」的公开转账,链上一眼能看出这批钱汇到了哪儿,它不是隐匿手段。要断关联用隐匿转账,要搬钱包用迁移。
Q2:完整操作流程是怎样的?
- 第 1 张卡填「源钱包私钥(每行一个)」和「目标地址」;
- 旧钱包没主币的话,打开第 2 张卡「由代付钱包垫 gas」,填一个有钱的钱包;
- 第 3 张卡「扫描设置」按情况调四项,然后点「扫描 N 个钱包」;
- 第 4 张卡逐行复核清单(资产、余额、价值、计划转出、状态),不想搬的取消勾选;
- 第 5 张卡点「开始迁移(3 个钱包)」,日志一笔一笔往外打;
- 第 6 张卡「结果与导出」导出 CSV,或者复制需处理清单。
提示:一次只在当前选中的那条链上操作,要搬别的链就切链再跑一遍。
Q3:能搬哪些资产?NFT 搬不搬?
-
搬走的:原生币(BNB、ETH 这类主币)+ ERC-20 代币;
-
不搬的:NFT 不在迁移范围内,清单里不会出现,也不会给你一行「跳过 NFT」,NFT 要走对应的 NFT 工具;
-
支持的链:BNB Chain、Ethereum、Arbitrum One、Polygon、Base、opBNB、Core、X Layer、Conflux eSpace、ApeChain、Morph、ECO、Robinhood、ARC 十四条主网,外加 BNB Chain Testnet,一次一条链。
所有源钱包的资产都汇到同一个目标地址;想分给几个新地址就分几次跑。
Q4:源钱包私钥要一行一个吗?粘重复了会怎样?
一行一个,可以整批贴进来。贴完框下面会回显「识别到 3 个钱包(去重 1 个)」——同一把私钥重复出现只算一次。哪一行不对会逐行点名到行号,比如「第 5 行:私钥格式不正确(应为 0x 开头的 64 位十六进制)」或「第 5 行:私钥不在有效范围内」,不会出现「贴了十个只认了七个、也不知道少了哪个」。
这些钱包如果是这台浏览器里生成或导入过的,勾上「加上本浏览器已存的钱包」就不用再翻私钥,勾选框旁边会写出个数。
提示:所有签名都在浏览器本地完成,这个页面没有任何把你的私钥传到服务器的步骤。
Q5:目标地址有什么要求?
- 就是新钱包的地址,全部源钱包的资产都往它汇;
-
从交易所提币页复制的那种不带
0x 的 40 位地址可以直接粘,不用自己补前缀;
-
bnb1…、bc1…、T… 是另一条链的地址格式,在这条链上收不到,工具不接——填错了资产就等于丢了;
- 把其中一个源钱包填成目标地址会当场拦你:「目标地址不能是其中一个源钱包」,不会默默把钱转回自己。
Q6:旧钱包只剩代币、没有主币怎么办?「代付 gas」怎么用?
这是最常见的坑:代币转账的手续费要用主币付,旧钱包里主币早花干净了,代币看着就在眼前却转不走。打开「由代付钱包垫 gas」,再填一个有钱的钱包私钥,行为是这样的:
- 开始迁移时,代付钱包先给每个源钱包垫一笔「刚好够用」的主币;
- 垫到账后重新读余额、重算计划,日志会写「已到账,重算计划为 6 笔」,那些因为没 gas 被拦下的代币就变成可搬的;
-
源钱包自己签名发自己的交易,私钥不交给代付方,代付钱包只负责打钱、不动资产;
- 要垫多少页面上直接写着:「这一批要垫 0.0012 BNB(含代付钱包自己发这几笔的 gas)」。括号里那半句很关键——给每个源钱包垫资本身就是一笔主币转账,那口气不算进去,就会在最后一个钱包上差一笔;
-
不够就一笔都不发:开跑前先把这一批要垫的总额跟代付钱包余额比一次,不够就报「代付钱包余额不够:还差 0.0004 BNB,先给它转点主币再开始」然后停住。以前是走到哪个钱包不够就在哪个钱包失败,资产搬到一半停住你还得猜是哪个,现在不会出现这种半截状态。
开关刚打开那一下,清单里那几行的状态会从「gas 不够,已跳过」变成「等代付钱包垫 gas 后搬」。这不是没生效:清单是按你点「扫描」那一刻的余额算的,垫钱发生在「开始迁移」里面,所以措辞用将来时。
Q7:「扫描设置」那四项分别怎么用?
-
只搬价值 ≥(U):填 5 就是只搬值 5 U 以上的,粉尘自动跳过;填 0 表示都搬。界面那行 hint 写了「没报价的币不筛」——还没有行情报价的新币不参与筛选,不会被当成「不值钱」默默丢掉;
-
给源钱包留多少:默认 0,也就是「一分不留」。每笔交易的 gas 已经逐笔从预算里扣过了,这份预留只是你想在旧钱包剩点零钱时才填。穷钱包反而别乱填,填了 0.001 会把大部分资产卡在「gas 不够」那一档;
-
补充代币合约(可选):清单漏了的币,把合约地址一行一个粘进来,非法地址逐行报到行号、重复的自动去重并告诉你「去重 2 个」;
-
包含高风险代币:默认关。空投垃圾币与貔貅盘照样列出来,但排在清单最后、标成「高风险,默认排除」。这个开关一开就是全部一起搬,清单里那些行不给单独勾。
扫完按钮旁边给一行汇总:「共 3 个钱包 · 可搬 11 个 · 预计 gas 0.00012 BNB · 服务费 0.0009 BNB」。
Q8:为什么改完扫描设置必须再点一次「扫描」?
因为这四项只在按下「扫描」那一刻各读一次,清单和执行计划是那一刻算出来存下的。你在下面改了阈值、补了合约却不重扫,执行时用的还是老清单。这种情况界面会出黄字提醒:「扫描设置改过了,再点一次「扫描」才会按新设置重算清单。」把值填回原来的就不会报。
Q9:清单里「状态」那一列的词都什么意思?
-
可迁移 —— 这一笔会发;
-
最后转出 —— 主币那一行,它永远排在这个钱包所有代币之后(主币先走,剩下的代币就没 gas 付了);
-
gas 不够,已跳过 —— 主币不够付这一笔的手续费;开了代付之后这行改叫「等代付钱包垫 gas 后搬」;
-
余额为 0 —— 粉尘;
-
低于价值阈值 —— 被「只搬价值 ≥」筛掉了;
-
高风险,默认排除 —— 空投垃圾币与貔貅盘;
-
你没勾选 —— 你自己取消勾的;
-
读不到元数据 —— 精度、简称都读不出来,不敢转;
-
扣掉 gas 后没有可转的 —— 主币扣完这一笔的 gas 就不剩钱了;开了代付会写成「等代付钱包垫 gas 后扫尾转出」。
哪些行不给勾:低于价值阈值、余额为 0、读不到元数据、高风险这几类是灰的(前两类是没必要搬,高风险走上面的总开关);因为没 gas 被拦下的行可以勾——gas 够不够是「怎么发出去」的问题,不该替你决定「要不要搬」。表上方那行「已选 8 个代币 + 主币」统计的是你勾了多少,不是「排得下几笔」,调勾选的时候它一定跟着动。
Q10:服务费怎么收?为什么放在最前面收?
-
收费单位是「每个代币」,主币那一笔不收:单价按当前链定价,跟市值机器人的单笔价一致,BNB Chain 上是 0.0001 BNB / 个代币,这句就写在「3 · 扫描设置」的标题下面,切到别的链跟着变;
-
一个钱包一次结清:按这个钱包要搬的代币数乘单价,一笔汇总转给平台地址,收款地址前几位就印在「开始迁移」按钮旁边,不用猜;
-
只对真的搬走的代币收费:因为没 gas 被拦下的、你取消勾选的、低于阈值的、余额为 0 的都不进收费计数;
-
先收:开始迁移的第一件事就是把这笔服务费转出去,日志第一行是「先收服务费 9 个代币 · 900000000000000 wei」,成功写「服务费已付(完整哈希)」。放在最前面是因为如果最后才收,gas 已经花光、主币也快转完了,很容易变成「活干完了但费用付不出」。
所以资产种类多的钱包,值得先看一眼那行汇总里的「可搬几个 · 服务费几个」再决定要不要分几批搬——一个钱包扫出 40 种币、每种收一份的时候,阈值那道筛子比手动勾省事得多。
Q11:执行时一笔失败,别的还发吗?要一直守着吗?
不用守着,但要你回来对账。行为上的约定是:
-
每一笔先模拟,过不了就不签名、不花钱:被合约拉进黑名单、合约暂停了转账、税率导致这个钱包剩下的 gas 不够,都会在模拟阶段拦下来,日志写「预检没过,已跳过」,这一笔一分钱 gas 都没花;已经广播出去之后才失败的才算「失败」;
-
代币先走、主币最后,就是状态列里那句「最后转出」;
-
串行,不并行:一个钱包只有一个 nonce,并行发要么撞号要么自己排队。串行慢一点,换来的是每一笔的状态都对得上;
-
一笔失败不影响其它笔:同一个钱包里其它资产照搬,其它钱包照常排队,失败原因逐行留在那儿;
-
服务费那一笔本身失败的话,日志写「服务费支付失败:原因」,这个钱包就不再往下发——钱没扣出去,重新扫描一次再开始就行。
Q12:为什么到账比转出的少?有转账税的币怎么对账?
带转账税的币,「转出」和「实际到账」本来就是两个数。日志会明确写「USDT 已确认,实际到账少于转出(差额多半是转账税)」,而且到账数是从交易回执里解析出来的实际值,不会让你以为转丢了。导出 CSV 里这两列也是分开的:「转出数量」和「实际到账」。
Q13:跑完怎么留档?
第 6 张卡先给一行汇总「成功 21 笔 · 跳过 4 · 失败 1 · 服务费 0.0021 BNB」,然后两个出口:
-
导出 CSV(含源钱包列):文件名类似
wallet-migrate-3f9a1c.csv,表头是 源钱包,类型,资产,合约地址,转出数量,实际到账,状态,交易哈希,失败原因,第一行还带着「迁移到哪个目标地址、共几个源钱包」。多钱包迁移最容易出的问题是「这笔到底是哪个钱包转的」,所以导出里必须带钱包列,否则事后对账要一笔笔回链上查;
-
复制需处理清单:只列失败和被跳过的行,带上原因和哈希,粘出去就能问人;全清的话提示「没有需要人工处理的项」。
页面关掉就查不到状态,这两个出口是给你留档用的,建议每次跑完都导一份 CSV。
Q14:BNB 和 WBNB 为什么同时出现在清单里?
BNB Chain 上你可能同时看到 BNB 和 WBNB 两行(其它链是 ETH / WETH)。不是余额读错了:前者是主币、后者是包装币,两笔各自独立搬。测试网不会扫那枚包装币,免得列一行显示 0、还多收一份服务费。
Q15:有哪些事是它做不到的?
-
不搬 NFT;
-
不跨链,一次一条链,切链各跑一次;
-
不是隐匿手段,迁移是明晃晃的直接转账,要断关联请用隐匿转账;
-
不保证每个币都搬得走:黑名单、暂停转账、税率太高、合约不是标准 ERC-20,都可能在模拟阶段被拦。被拦的那一笔不花你的 gas,但服务费是按开始前那次汇总收的,所以真遇到搬不动的币,那一份费用是已经付出去的;
-
不代持、不上传私钥,所有签名都在你浏览器里完成。
工具直达:迁移钱包资产 ;分步图文教程:迁移钱包资产教程
风险提示
本文仅作为工具实操科普,不构成任何投资建议。迁移的每一笔都是真实上链交易,发出后不可撤回,目标地址一旦填错资产无法找回,请务必先核对再开始。私钥与助记词请离线备份,不要粘贴到任何来历不明的页面。链上数据公开可查,本工具不提供匿名服务,也不能替代任何合规义务,请勿用于违法用途。工具功能随版本迭代更新,一切以工具页面实际展示为准。