blockchain - 关于 UsingLiquidityProtectionService 的 Solidity 问题
问题描述
大家好,我是 Solidity 开发的新手,我目前正在学习和阅读一个名为 SporesToken 的项目https://github.com/Spores-Labs/spores-token-contracts/blob/master/contracts/SporesToken.sol
我对某种实施有疑问
import "@openzeppelin/contracts/presets/ERC20PresetMinterPauser.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "./UsingLiquidityProtectionService.sol";
contract SporesToken is
UsingLiquidityProtectionService(0xBA2bF7693E0903B373077ace7b002Bd925913df2),
ERC20PresetMinterPauser,
Ownable
提供给 UsingLiquidityProtectionService 的哈希从何而来?也许这是一个菜鸟问题,但我没有得到它..
./UsingLiquidityProtectionService.sol的部分内容
import "./external/UniswapV2Library.sol";
import "./external/UniswapV3Library.sol";
import "./IPLPS.sol";
abstract contract UsingLiquidityProtectionService {
bool private unProtected = false;
IPLPS private plps;
uint64 internal constant HUNDRED_PERCENT = 1e18;
bytes32 internal constant UNISWAP =
0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f;
bytes32 internal constant PANCAKESWAP =
0x00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5;
bytes32 internal constant QUICKSWAP =
0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f;
enum UniswapVersion {
V2,
V3
}
enum UniswapV3Fees {
_005, // 0.05%
_03, // 0.3%
_1 // 1%
}
modifier onlyProtectionAdmin() {
protectionAdminCheck();
_;
}
constructor(address _plps) {
plps = IPLPS(_plps);
}
function LiquidityProtection_setLiquidityProtectionService(IPLPS _plps)
external
onlyProtectionAdmin()
{
plps = _plps;
}
我希望这里的任何人都可以回答我,亲切的问候并感谢您的时间。
解决方案
推荐阅读
- node.js - 如何用mongodb树结构?
- ruby - 返回字符串中每组分隔符之间的字符
- r - 如何每隔五个元素分隔一个向量?
- node.js - 如何为 node.js 应用程序创建 ubuntu 的 Docker 映像
- c++ - c++ 中的 csv 文件管理(具体设置标题和每个标题将分别具有的值)
- r - Plotly R 与 ggplot2:在 geom_bar 中使用 coord_polar 使用 plotly
- android - 创建没有 gradle、ant 或 cmake 的仅 JNI/NDK apk 命令行
- python-3.x - Python脚本中的可执行文件无法写入文件
- python - Python:多行用户输入,上一行的最后一个单词连接到下一行的第一个单词
- c# - 任意向量的扩展