Contents (9)
任何人都能触发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)
会依次完成:
- 从PAR的Uniswap v4锁仓头寸领取累计LP手续费;
- 按launch时冻结的参数计算协议与creator份额;
- 将协议份额的PAR调用
burn销毁; - 将creator份额记入费用托管账户;
- 将计价资产按同一套冻结规则分配。
调用者不能决定销毁数量、不能改变收款人,也不能把手续费转给自己。调用者只是替合约按下公开执行按钮。
二、核对网络和合约
- Chain ID:
4663 - RPC:
https://rpc.mainnet.chain.robinhood.com - PAR:
0x507b6f349a80114097a67b8b4677367acc15b220 - PairPadLaunchLocker:
0x8a6d37B2E6a2AC7970eF69d2932757F04be0A231
可核验页面:
务必调用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:已验证合约页面
- 打开PairPadLaunchLocker合约页面;
- 进入合约写入界面并连接钱包;
- 选择
collectFees(address); - 参数输入PAR地址:
0x507b6f349a80114097a67b8b4677367acc15b220; - 确认value为0;
- 检查Gas估算并签名。
方法B:支持原始calldata的钱包
Chain ID:4663
To:0x8a6d37B2E6a2AC7970eF69d2932757F04be0A231
Value:0
Calldata:0xa480ca79000000000000000000000000507b6f349a80114097a67b8b4677367acc15b220
0xa480ca79 是 collectFees(address) 的函数选择器,后面是左侧补零后的PAR地址。
六、如何验证销毁确实发生
交易确认后,不要只看网页上的“成功”提示。至少检查四项证据:
- 交易receipt的status为成功;
- PAR合约出现从locker到零地址的
Transfer; - 再次读取
pendingFees(PAR),读数应接近或等于0; - 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 归零,可以构成一套完整且可重复验证的证据链。
Repost this post?
Share with your followers.
Reply