SporesToken传入UsingLiquidityProtectionService的参数来源问询
问题解答
你提到的0xBA2bF7693E0903B373077ace7b002Bd925913df2是符合IPLPS接口规范的流动性保护服务核心合约(PLPS合约)的链上部署地址,来源逻辑如下:
- 从
UsingLiquidityProtectionService的实现可以看到,构造函数接收的_plps参数会被赋值给内部私有状态变量plps,后续SporesToken所有流动性防攻击、交易限制类的保护逻辑,都会调用这个地址对应合约的方法来执行。 - 如果你查看的是主网正式部署的合约代码:这个地址是Spores项目方在Token部署前,提前在对应公链上部署好PLPS服务合约后拿到的固定链上地址,项目内所有需要接入流动性保护的合约都会统一传入这个地址。
- 如果你是本地调试部署:你需要先部署一套符合
IPLPS接口定义的PLPS合约,将部署成功后生成的新地址替换该参数,才能正常完成SporesToken的部署流程。
另外你也可以在SporesToken部署完成后,调用LiquidityProtection_setLiquidityProtectionService方法修改绑定的PLPS合约地址,只要调用者满足onlyProtectionAdmin修饰符的权限校验要求即可。
内容的提问来源于stack exchange,提问作者Saul Da Silva
相关产品推荐
相关产品推荐

