Skip to main content
Contents Contents (9)

Wangxiaoming

 · 

任何人都能触发PAR销毁:一份可复现的链上操作指南

一份面向社区的PAR直接销毁操作指南:如何检查pendingFees、模拟collectFees、使用钱包或原始calldata触发,并通过链上事件与总供应变化验证结果。

披露:作者持有PAR。本文是公开链上合约的技术操作说明,不构成投资建议。触发者只能执行既定分账,无法获得手续费,也不能改变资金流向。

PAR自身交易产生的部分手续费会被直接销毁,但销毁并不是每一笔Swap发生时立即执行。手续费先留在Uniswap v4池内,等待有人调用 collectFees(PAR);locker领取费用后,才把协议份额的PAR销毁,并把其余份额记入creator费用账户。

这个函数是permissionless的:任何地址都能调用,不需要管理员批准、keeper白名单或持有PAR。

本文给出一套从检查、模拟、发送到验证的完整流程。整个过程不需要授权PAR,也不需要把PAR转给任何地址。调用者只支付Robinhood Chain的ETH Gas,不会收到手续费。

一、先理解这项操作会做什么

调用:

collectFees(address token)

会依次完成:

  1. 从PAR的Uniswap v4锁仓头寸领取累计LP手续费;
  2. 按launch时冻结的参数计算协议与creator份额;
  3. 将协议份额的PAR调用 burn 销毁;
  4. 将creator份额记入费用托管账户;
  5. 将计价资产按同一套冻结规则分配。

调用者不能决定销毁数量、不能改变收款人,也不能把手续费转给自己。调用者只是替合约按下公开执行按钮。

二、核对网络和合约

可核验页面:

务必调用locker,而不是PAR代币合约。交易的原生资产value必须为0,也不需要任何ERC-20 approval。

三、检查是否存在待领取手续费

使用Foundry的 cast:

cast call \
  0x8a6d37B2E6a2AC7970eF69d2932757F04be0A231 \
  "pendingFees(address)(uint256,uint256)" \
  0x507b6f349a80114097a67b8b4677367acc15b220 \
  --rpc-url https://rpc.mainnet.chain.robinhood.com

两个返回值按池子的 currency0、currency1 顺序排列,单位是对应资产的最小单位。PAR有18位小数。

如果两个值都是0,就没有需要领取的手续费,也没有必要支付Gas发送交易。

四、发送前必须先模拟

使用同一个RPC模拟 collectFees:

cast call \
  0x8a6d37B2E6a2AC7970eF69d2932757F04be0A231 \
  "collectFees(address)(uint256,uint256)" \
  0x507b6f349a80114097a67b8b4677367acc15b220 \
  --rpc-url https://rpc.mainnet.chain.robinhood.com

模拟应成功返回本次可以领取的两种资产数量。如果模拟revert,不要强行广播;应先检查网络、合约地址、PAR参数和当前池状态。

模拟不会改变链上状态,也不会产生Gas费用。

五、通过钱包或区块浏览器触发

方法A:已验证合约页面

  1. 打开PairPadLaunchLocker合约页面;
  2. 进入合约写入界面并连接钱包;
  3. 选择 collectFees(address);
  4. 参数输入PAR地址:0x507b6f349a80114097a67b8b4677367acc15b220;
  5. 确认value为0;
  6. 检查Gas估算并签名。

方法B:支持原始calldata的钱包

Chain ID:4663
To:0x8a6d37B2E6a2AC7970eF69d2932757F04be0A231
Value:0
Calldata:0xa480ca79000000000000000000000000507b6f349a80114097a67b8b4677367acc15b220

0xa480ca79 是 collectFees(address) 的函数选择器,后面是左侧补零后的PAR地址。

六、如何验证销毁确实发生

交易确认后,不要只看网页上的“成功”提示。至少检查四项证据:

  1. 交易receipt的status为成功;
  2. PAR合约出现从locker到零地址的 Transfer;
  3. 再次读取 pendingFees(PAR),读数应接近或等于0;
  4. PAR的 totalSupply 下降值应与零地址Transfer一致。

如果同时出现creator费用转入托管账户,则可以进一步验证分账两侧都按预定规则执行。

七、一次真实执行案例

2026年10月15日,一次普通社区钱包调用领取了:

  • 2,957,409.099700 PAR手续费;
  • 其中1,478,704.549850 PAR被直接销毁;
  • 其余1,478,704.549850 PAR进入creator费用账户;
  • 调用后 pendingFees(PAR) 归零;
  • Gas费用为0.000005355353632 ETH,约1.25美分。

核验交易:

回购销毁累计值在交易前后没有变化,因此本次新增销毁全部来自PAR自身交易手续费,而不是回购。

八、安全注意事项

  • 不需要对任何地址执行PAR approve;
  • 不需要转出PAR;
  • value必须为0;
  • 只调用经过核验的locker地址;
  • 发送前先使用 eth_call 或钱包模拟;
  • 不要在网页、聊天或命令行中粘贴私钥、助记词;
  • 优先使用硬件钱包或钱包自身的合约调用界面;
  • pendingFees 很小时不值得为触发交易支付Gas;
  • 如果已经有人抢先调用,自己的交易可能只领取到极少费用或返回0。

九、结论

PAR的直接销毁不是只有项目方才能执行的后台任务。它是一项开放的链上操作:任何人都能检查待领取费用、模拟执行并触发既定分账。

Permissionless不等于自动。它真正提供的是一种社区接管能力——当官方keeper没有执行时,其他人不需要申请权限,也能补上最后一步。

判断销毁是否真实发生,也不需要信任项目方或某个统计页面。交易事件、零地址Transfer、总供应变化和 pendingFees 归零,可以构成一套完整且可重复验证的证据链。

Download Pickful App

Better experience on mobile

iOS

Android

APK