首页 > 解决方案 > 关于 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;
    }

我希望这里的任何人都可以回答我,亲切的问候并感谢您的时间。

标签: blockchainsoliditycryptocurrency

解决方案


提供给 UsingLiquidityProtectionService 的哈希从何而来?

哈希是传递给UsingLiquidityProtectionService构造函数(链接)的智能合约地址。

从上下文中我可以看到它是以太坊网络上的这个合约。但是,合约作者并没有选择验证源代码。因此,如果不尝试反编译字节码,就不可能看到实际的实现。只是UsingLiquidityProtectionService期望0xBA2b...合约实现IPLPS接口。


推荐阅读