Farseen0/scar-pairs huggingface dataset:
HIGH severity: Vulnerable function: ```\nif (safe.getThreshold() != _getCorrectThreshold()) {\n    revert SignersCan. ```\nif (safe.getThreshold() != _getCorrectThreshold()) {\n    revert SignersCannotChangeThreshold();\n}\n```\n

Vulnerable code:
```\nif (safe.getThreshold() != _getCorrectThreshold()) {\n    revert SignersCannotChangeThreshold();\n}\n```\n
MEDIUM severity: Vulnerable function: ```\n     * @notice Withdraws deposited collateral from the created escrow of a bid that has been su. ```\n     * @notice Withdraws deposited collateral from the created escrow of a bid that has been successfully repaid.\n     * @param _bidId The id of the bid to withdraw collateral for.\n     */\n    function withdraw(uint256 _bidId) external {\n        BidState bidState = tellerV2.getBidState(_bid

Vulnerable code:
```\n     * @notice Withdraws deposited collateral from the created escrow of a bid that has been successfully repaid.\n     * @param _bidId The id of the bid to withdraw collateral for.\n     */\n    function withdraw(uint256 _bidId) external {\n        BidState bidState = tellerV2.getBidState(_bidId);\n        console2.log("WITHDRAW %d", uint256(bidState));\n        if (bidState == BidState.PAID) {\n            _withdraw(_bidId, tellerV2.getLoanBorrower(_bidId));\n        } else if (tellerV2.isLoanDefaulted(_bidId)) {  audit\n            _withdraw(_bidId, tellerV2.getLoanLender(_bidId));\n            emit CollateralClaimed(_bidId);\n        } else {\n            revert("collateral cannot be withdrawn");\n        }\n    }\n```\n
HIGH severity: Vulnerable function: ```\n        IPoolTokensContainer(anchor).burn(\_poolToken, msg.sender, \_amount. ```\n        IPoolTokensContainer(anchor).burn(\_poolToken, msg.sender, \_amount);\n\n        // calculate how much liquidity to remove\n        // if the entire supply is liquidated, the entire staked amount should be sent, otherwise\n        // the price is based on the ratio between the pool toke

Vulnerable code:
```\n        IPoolTokensContainer(anchor).burn(\_poolToken, msg.sender, \_amount);\n\n        // calculate how much liquidity to remove\n        // if the entire supply is liquidated, the entire staked amount should be sent, otherwise\n        // the price is based on the ratio between the pool token supply and the staked balance\n        uint256 reserveAmount = 0;\n        if (\_amount == initialPoolSupply)\n            reserveAmount = balance;\n        else\n            reserveAmount = \_amount.mul(balance).div(initialPoolSupply);\n\n        // sync the reserve balance / staked balance\n        reserves[reserveToken].balance = reserves[reserveToken].balance.sub(reserveAmount);\n        uint256 newStakedBalance = stakedBalances[reserveToken].sub(reserveAmount);\n        stakedBalances[reserveToken] = newStakedBalance;\n```\n
MEDIUM severity: Vulnerable function: ```\ncontract StableOracleWBTC is IStableOracle {\n    AggregatorV3Interface priceFeed;\n\n    const. ```\ncontract StableOracleWBTC is IStableOracle {\n    AggregatorV3Interface priceFeed;\n\n    constructor() {\n        priceFeed = AggregatorV3Interface(\n            0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419\n\n        );\n    }\n\n    function getPriceUSD() external view override returns (uint25

Vulnerable code:
```\ncontract StableOracleWBTC is IStableOracle {\n    AggregatorV3Interface priceFeed;\n\n    constructor() {\n        priceFeed = AggregatorV3Interface(\n            0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419\n\n        );\n    }\n\n    function getPriceUSD() external view override returns (uint256) {\n        (, int256 price, , , ) = priceFeed.latestRoundData();\n        // chainlink price data is 8 decimals for WBTC/USD\n        return uint256(price) * 1e10;\n    }\n}\n```\n
HIGH severity: Vulnerable function: ```\nbytes32 urlHash = keccak256(bytes(\_url));\n\n// make sure this url and als. ```\nbytes32 urlHash = keccak256(bytes(\_url));\n\n// make sure this url and also this owner was not registered before.\n// solium-disable-next-line\nrequire(!urlIndex[urlHash].used && signerIndex[\_signer].stage == Stages.NotInUse,\n    "a node with the same url or signer is already registered");\n

Vulnerable code:
```\nbytes32 urlHash = keccak256(bytes(\_url));\n\n// make sure this url and also this owner was not registered before.\n// solium-disable-next-line\nrequire(!urlIndex[urlHash].used && signerIndex[\_signer].stage == Stages.NotInUse,\n    "a node with the same url or signer is already registered");\n```\n
MEDIUM severity: Vulnerable function: ```\n            if (\n                collateralBalance > 0 &&\n               . ```\n            if (\n                collateralBalance > 0 &&\n                (currentFees + borrowing.feesOwed) / Constants.COLLATERAL_BALANCE_PRECISION >\n                Constants.MINIMUM_AMOUNT\n            ) {\n                liquidationBonus +=\n                    uint256(collateralBalanc

Vulnerable code:
```\n            if (\n                collateralBalance > 0 &&\n                (currentFees + borrowing.feesOwed) / Constants.COLLATERAL_BALANCE_PRECISION >\n                Constants.MINIMUM_AMOUNT\n            ) {\n                liquidationBonus +=\n                    uint256(collateralBalance) /\n                    Constants.COLLATERAL_BALANCE_PRECISION;\n            } else {\n                currentFees = borrowing.dailyRateCollateralBalance;\n            }\n```\n
HIGH severity: Vulnerable function: ```\n    function storePrice(address asset_) public override permissioned {\n        Asset storage a. ```\n    function storePrice(address asset_) public override permissioned {\n        Asset storage asset = _assetData[asset_];\n\n        // Check if asset is approved\n        if (!asset.approved) revert PRICE_AssetNotApproved(asset_);\n\n        // Get the current price for the asset\n   (uint256 

Vulnerable code:
```\n    function storePrice(address asset_) public override permissioned {\n        Asset storage asset = _assetData[asset_];\n\n        // Check if asset is approved\n        if (!asset.approved) revert PRICE_AssetNotApproved(asset_);\n\n        // Get the current price for the asset\n   (uint256 price, uint48 currentTime) = _getCurrentPrice(asset_);\n\n        // Store the data in the obs index\n        uint256 oldestPrice = asset.obs[asset.nextObsIndex];\n        asset.obs[asset.nextObsIndex] = price;\n\n        // Update the last observation time and increment the next index\n        asset.lastObservationTime = currentTime;\n        asset.nextObsIndex = (asset.nextObsIndex + 1) % asset.numObservations;\n\n        // Update the cumulative observation, if storing the moving average\n        if (asset.storeMovingAverage)\n       asset.cumulativeObs = asset.cumulativeObs + price - oldestPrice;\n\n        // Emit event\n        emit PriceStored(asset_, price, currentTime);\n    }\n```\n
HIGH severity: Vulnerable function: ```\nfunction liquidate(\n    address asset,\n    address shorter,\n    uint8 id,\n    uint16[] memo. ```\nfunction liquidate(\n    address asset,\n    address shorter,\n    uint8 id,\n    uint16[] memory shortHintArray\n)\n    external\n    isNotFrozen(asset)\n    nonReentrant\n    onlyValidShortRecord(asset, shorter, id)\n    returns (uint88, uint88)\n{\n// rest of code\n}\n```\n

Vulnerable code:
```\nfunction liquidate(\n    address asset,\n    address shorter,\n    uint8 id,\n    uint16[] memory shortHintArray\n)\n    external\n    isNotFrozen(asset)\n    nonReentrant\n    onlyValidShortRecord(asset, shorter, id)\n    returns (uint88, uint88)\n{\n// rest of code\n}\n```\n
MEDIUM severity: Vulnerable function: ```\nvaults[_vaultNumber].deltaAllocationProtocol[_chainId][i] = 0;\n```\n. ```\nvaults[_vaultNumber].deltaAllocationProtocol[_chainId][i] = 0;\n```\n

Vulnerable code:
```\nvaults[_vaultNumber].deltaAllocationProtocol[_chainId][i] = 0;\n```\n
HIGH severity: Vulnerable function: ```\nconst config = nodes.nodes.find(\_ => \_.address.toLowerCase() === adr.toLo. ```\nconst config = nodes.nodes.find(\_ => \_.address.toLowerCase() === adr.toLowerCase())\nif (!config) // TODO do we need to throw here or is it ok to simply not deliver the signature?\n  throw new Error('The ' + adr + ' does not exist within the current registered active nodeList!')\n\n// get cac

Vulnerable code:
```\nconst config = nodes.nodes.find(\_ => \_.address.toLowerCase() === adr.toLowerCase())\nif (!config) // TODO do we need to throw here or is it ok to simply not deliver the signature?\n  throw new Error('The ' + adr + ' does not exist within the current registered active nodeList!')\n\n// get cache signatures and remaining blocks that have no signatures\nconst cachedSignatures: Signature[] = []\nconst blocksToRequest = blocks.filter(b => {\n  const s = signatureCaches.get(b.hash) && false\n  return s ? cachedSignatures.push(s) \* 0 : true\n})\n\n// send the sign-request\nlet response: RPCResponse\ntry {\n  response = (blocksToRequest.length\n    ? await handler.transport.handle(config.url, { id: handler.counter++ || 1, jsonrpc: '2.0', method: 'in3\_sign', params: blocksToRequest })\n    : { result: [] }) as RPCResponse\n  if (response.error) {\n```\n
MEDIUM severity: Vulnerable function: ```\n    function getTargetExternalLendingAmount(\n        Token memory underlyingToken,\n        Pr. ```\n    function getTargetExternalLendingAmount(\n        Token memory underlyingToken,\n        PrimeCashFactors memory factors,\n        RebalancingTargetData memory rebalancingTargetData,\n        OracleData memory oracleData,\n        PrimeRate memory pr\n    ) internal pure returns (uint256 ta

Vulnerable code:
```\n    function getTargetExternalLendingAmount(\n        Token memory underlyingToken,\n        PrimeCashFactors memory factors,\n        RebalancingTargetData memory rebalancingTargetData,\n        OracleData memory oracleData,\n        PrimeRate memory pr\n    ) internal pure returns (uint256 targetAmount) {\n        // Short circuit a zero target\n      if (rebalancingTargetData.targetUtilization == 0) return 0;\n\n// rest of code.\n        if (targetAmount < oracleData.currentExternalUnderlyingLend) {\n            uint256 forRedemption = oracleData.currentExternalUnderlyingLend - targetAmount;\n            if (oracleData.externalUnderlyingAvailableForWithdraw < forRedemption) {\n                // increase target amount so that redemptions amount match externalUnderlyingAvailableForWithdraw\n                targetAmount = targetAmount.add(\n                    // unchecked - is safe here, overflow is not possible due to above if conditional\n                    forRedemption - oracleData.externalUnderlyingAvailableForWithdraw\n                );\n            }\n        }\n```\n
MEDIUM severity: Vulnerable function: ```\n    function isDeviatingWithBpsCheck(\n        uint256 value0_,\n        uint256 value1_,\n    . ```\n    function isDeviatingWithBpsCheck(\n        uint256 value0_,\n        uint256 value1_,\n        uint256 deviationBps_,\n        uint256 deviationMax_\n    ) internal pure returns (bool) {\n        if (deviationBps_ > deviationMax_)\n            revert Deviation_InvalidDeviationBps(deviationB

Vulnerable code:
```\n    function isDeviatingWithBpsCheck(\n        uint256 value0_,\n        uint256 value1_,\n        uint256 deviationBps_,\n        uint256 deviationMax_\n    ) internal pure returns (bool) {\n        if (deviationBps_ > deviationMax_)\n            revert Deviation_InvalidDeviationBps(deviationBps_, deviationMax_);\n\n        return isDeviating(value0_, value1_, deviationBps_, deviationMax_);\n    }\n\n    function isDeviating(\n        uint256 value0_,\n        uint256 value1_,\n        uint256 deviationBps_,\n        uint256 deviationMax_\n    ) internal pure returns (bool) {\n        return\n            (value0_ < value1_)\n                ? _isDeviating(value1_, value0_, deviationBps_, deviationMax_)\n                : _isDeviating(value0_, value1_, deviationBps_, deviationMax_);\n    }\n```\n
MEDIUM severity: Vulnerable function: ```\nfunction \_domain()\ninternal view returns (IexecLibOrders\_v5.EIP712Domain memory)\n{\n return. ```\nfunction \_domain()\ninternal view returns (IexecLibOrders\_v5.EIP712Domain memory)\n{\n return IexecLibOrders\_v5.EIP712Domain({\n  name:              "iExecODB"\n , version:           "3.0-alpha"\n , chainId:           \_chainId()\n , verifyingContract: address(this)\n });\n}\n```\n

Vulnerable code:
```\nfunction \_domain()\ninternal view returns (IexecLibOrders\_v5.EIP712Domain memory)\n{\n return IexecLibOrders\_v5.EIP712Domain({\n  name:              "iExecODB"\n , version:           "3.0-alpha"\n , chainId:           \_chainId()\n , verifyingContract: address(this)\n });\n}\n```\n
HIGH severity: Vulnerable function: ```\nfunction setOperatorAddresses(\n uint256 \_operatorIndex,\n address \_operatorAddress,\n addres. ```\nfunction setOperatorAddresses(\n uint256 \_operatorIndex,\n address \_operatorAddress,\n address \_feeRecipientAddress\n) external onlyActiveOperatorFeeRecipient(\_operatorIndex) {\n \_checkAddress(\_operatorAddress);\n \_checkAddress(\_feeRecipientAddress);\n StakingContractStorageLib.Operator

Vulnerable code:
```\nfunction setOperatorAddresses(\n uint256 \_operatorIndex,\n address \_operatorAddress,\n address \_feeRecipientAddress\n) external onlyActiveOperatorFeeRecipient(\_operatorIndex) {\n \_checkAddress(\_operatorAddress);\n \_checkAddress(\_feeRecipientAddress);\n StakingContractStorageLib.OperatorsSlot storage operators = StakingContractStorageLib.getOperators();\n\n operators.value[\_operatorIndex].operator = \_operatorAddress;\n operators.value[\_operatorIndex].feeRecipient = \_feeRecipientAddress;\n emit ChangedOperatorAddresses(\_operatorIndex, \_operatorAddress, \_feeRecipientAddress);\n}\n```\n
HIGH severity: Vulnerable function: ```\n    address vault = strategies[param.strategyId].vault;\n    _doPutCollater. ```\n    address vault = strategies[param.strategyId].vault;\n    _doPutCollateral(\n        vault,\n        IERC20Upgradeable(ISoftVault(vault).uToken()).balanceOf(\n            address(this)\n        )\n    );\n```\n

Vulnerable code:
```\n    address vault = strategies[param.strategyId].vault;\n    _doPutCollateral(\n        vault,\n        IERC20Upgradeable(ISoftVault(vault).uToken()).balanceOf(\n            address(this)\n        )\n    );\n```\n
MEDIUM severity: Vulnerable function: ```\nFile: PrimeRateLib.sol\n        // This is purely done to fully reconcile o. ```\nFile: PrimeRateLib.sol\n        // This is purely done to fully reconcile off chain accounting with the edge condition where\n        // leveraged vaults lend at zero interest.\n        int256 fCashDebtInReserve = -int256(s.fCashDebtHeldInSettlementReserve);\n        int256 primeCashInReserve =

Vulnerable code:
```\nFile: PrimeRateLib.sol\n        // This is purely done to fully reconcile off chain accounting with the edge condition where\n        // leveraged vaults lend at zero interest.\n        int256 fCashDebtInReserve = -int256(s.fCashDebtHeldInSettlementReserve);\n        int256 primeCashInReserve = int256(s.primeCashHeldInSettlementReserve);\n        if (fCashDebtInReserve > 0 || primeCashInReserve > 0) {\n            int256 settledPrimeCash = convertFromUnderlying(settlementRate, fCashDebtInReserve);\n            int256 excessCash;\n            if (primeCashInReserve > settledPrimeCash) {\n                excessCash = primeCashInReserve - settledPrimeCash;\n                BalanceHandler.incrementFeeToReserve(currencyId, excessCash);\n            } \n\n            Emitter.emitSettlefCashDebtInReserve(\n                currencyId, maturity, fCashDebtInReserve, settledPrimeCash, excessCash\n            );\n        }\n```\n
HIGH severity: Vulnerable function: ```\n    function _registerRecipient(bytes memory _data, address _sender)\n        internal\n       . ```\n    function _registerRecipient(bytes memory _data, address _sender)\n        internal\n        override\n        onlyActiveRegistration\n        returns (address recipientId)\n    {\n        …\n\n        uint8 currentStatus = _getUintRecipientStatus(recipientId);\n\n        if (currentStatus =

Vulnerable code:
```\n    function _registerRecipient(bytes memory _data, address _sender)\n        internal\n        override\n        onlyActiveRegistration\n        returns (address recipientId)\n    {\n        …\n\n        uint8 currentStatus = _getUintRecipientStatus(recipientId);\n\n        if (currentStatus == uint8(Status.None)) {\n            // recipient registering new application\n            recipientToStatusIndexes[recipientId] = recipientsCounter;\n            _setRecipientStatus(recipientId, uint8(Status.Pending));\n\n            bytes memory extendedData = abi.encode(_data, recipientsCounter);\n            emit Registered(recipientId, extendedData, _sender);\n\n            recipientsCounter++;\n        } else {\n            if (currentStatus == uint8(Status.Accepted)) {\n                // recipient updating accepted application\n                _setRecipientStatus(recipientId, uint8(Status.Pending));\n            } else if (currentStatus == uint8(Status.Rejected)) {\n                // recipient updating rejected application\n                _setRecipientStatus(recipientId, uint8(Status.Appealed));\n            }\n            emit UpdatedRegistration(recipientId, _data, _sender, _getUintRecipientStatus(recipientId));\n        }\n    }\n```\n
MEDIUM severity: Vulnerable function: ```\nFile: StrategyUtils.sol\n    function _executeTradeExactIn(\n        TradeParams memory params,. ```\nFile: StrategyUtils.sol\n    function _executeTradeExactIn(\n        TradeParams memory params,\n        ITradingModule tradingModule,\n        address sellToken,\n        address buyToken,\n        uint256 amount,\n        bool useDynamicSlippage\n    ) internal returns (uint256 amountSold, ui

Vulnerable code:
```\nFile: StrategyUtils.sol\n    function _executeTradeExactIn(\n        TradeParams memory params,\n        ITradingModule tradingModule,\n        address sellToken,\n        address buyToken,\n        uint256 amount,\n        bool useDynamicSlippage\n    ) internal returns (uint256 amountSold, uint256 amountBought) {\n        require(\n            params.tradeType == TradeType.EXACT_IN_SINGLE || params.tradeType == TradeType.EXACT_IN_BATCH\n        );\n        if (useDynamicSlippage) {\n            require(params.oracleSlippagePercentOrLimit <= Constants.SLIPPAGE_LIMIT_PRECISION);\n        }\n\n        // Sell residual secondary balance\n        Trade memory trade = Trade(\n            params.tradeType,\n            sellToken,\n            buyToken,\n            amount,\n            useDynamicSlippage ? 0 : params.oracleSlippagePercentOrLimit,\n            block.timestamp, // deadline\n            params.exchangeData\n        );\n```\n
MEDIUM severity: Vulnerable function: ```\n  function rebalanceNeeded() public view returns (bool) {\n    return (block.timestamp - lastTi. ```\n  function rebalanceNeeded() public view returns (bool) {\n    return (block.timestamp - lastTimeStamp) > rebalanceInterval || msg.sender == guardian;\n  }\n```\n

Vulnerable code:
```\n  function rebalanceNeeded() public view returns (bool) {\n    return (block.timestamp - lastTimeStamp) > rebalanceInterval || msg.sender == guardian;\n  }\n```\n
HIGH severity: Vulnerable function: ```\n    struct Routing {\n        // rest of code\n        uint96 funding; \n  . ```\n    struct Routing {\n        // rest of code\n        uint96 funding; \n        // rest of code\n    }\n```\n

Vulnerable code:
```\n    struct Routing {\n        // rest of code\n        uint96 funding; \n        // rest of code\n    }\n```\n
MEDIUM severity: Vulnerable function: ```\nfunction getPriceFromChainlink(address base, address quote) internal view returns (uint256) {\n. ```\nfunction getPriceFromChainlink(address base, address quote) internal view returns (uint256) {\n    (, int256 price,,,) = registry.latestRoundData(base, quote);\n    require(price > 0, "invalid price");\n\n    // Extend the decimals to 1e18.\n    return uint256(price) * 10 ** (18 - uint256(regis

Vulnerable code:
```\nfunction getPriceFromChainlink(address base, address quote) internal view returns (uint256) {\n    (, int256 price,,,) = registry.latestRoundData(base, quote);\n    require(price > 0, "invalid price");\n\n    // Extend the decimals to 1e18.\n    return uint256(price) * 10 ** (18 - uint256(registry.decimals(base, quote)));\n}\n```\n
MEDIUM severity: Vulnerable function: ```\nFile: Curve2TokenPoolMixin.sol\n    constructor(\n        NotionalProxy not. ```\nFile: Curve2TokenPoolMixin.sol\n    constructor(\n        NotionalProxy notional_,\n        DeploymentParams memory params\n    ) SingleSidedLPVaultBase(notional_, params.tradingModule) {\n        CURVE_POOL = params.pool;\n\n        bool isCurveV2 = false;\n        if (Deployments.CHAIN_ID == 

Vulnerable code:
```\nFile: Curve2TokenPoolMixin.sol\n    constructor(\n        NotionalProxy notional_,\n        DeploymentParams memory params\n    ) SingleSidedLPVaultBase(notional_, params.tradingModule) {\n        CURVE_POOL = params.pool;\n\n        bool isCurveV2 = false;\n        if (Deployments.CHAIN_ID == Constants.CHAIN_ID_MAINNET) {\n            address[10] memory handlers = \n                Deployments.CURVE_META_REGISTRY.get_registry_handlers_from_pool(address(CURVE_POOL));\n\n            require(\n                handlers[0] == Deployments.CURVE_V1_HANDLER ||\n                handlers[0] == Deployments.CURVE_V2_HANDLER\n            ); // @dev unknown Curve version\n            isCurveV2 = (handlers[0] == Deployments.CURVE_V2_HANDLER);\n        }\n        IS_CURVE_V2 = isCurveV2;\n```\n
MEDIUM severity: Vulnerable function: ```\nfunction fillCloseRequest(\n..SNIP..\n    if (quote.positionType == PositionType.LONG) {\n     . ```\nfunction fillCloseRequest(\n..SNIP..\n    if (quote.positionType == PositionType.LONG) {\n        require(\n            closedPrice >= quote.requestedClosePrice,\n            "PartyBFacet: Closed price isn't valid"\n        )\n```\n

Vulnerable code:
```\nfunction fillCloseRequest(\n..SNIP..\n    if (quote.positionType == PositionType.LONG) {\n        require(\n            closedPrice >= quote.requestedClosePrice,\n            "PartyBFacet: Closed price isn't valid"\n        )\n```\n
MEDIUM severity: Vulnerable function: ```\nFile: StableModule.sol\n    function executeDeposit(\n        address _account,\n        uint64. ```\nFile: StableModule.sol\n    function executeDeposit(\n        address _account,\n        uint64 _executableAtTime,\n        FlatcoinStructs.AnnouncedStableDeposit calldata _announcedDeposit\n    ) external whenNotPaused onlyAuthorizedModule returns (uint256 _liquidityMinted) {\n        uint256 

Vulnerable code:
```\nFile: StableModule.sol\n    function executeDeposit(\n        address _account,\n        uint64 _executableAtTime,\n        FlatcoinStructs.AnnouncedStableDeposit calldata _announcedDeposit\n    ) external whenNotPaused onlyAuthorizedModule returns (uint256 _liquidityMinted) {\n        uint256 depositAmount = _announcedDeposit.depositAmount;\n\n        uint32 maxAge = _getMaxAge(_executableAtTime);\n\n        _liquidityMinted = (depositAmount * (10 ** decimals())) / stableCollateralPerShare(maxAge);\n\n        if (_liquidityMinted < _announcedDeposit.minAmountOut)\n            revert FlatcoinErrors.HighSlippage(_liquidityMinted, _announcedDeposit.minAmountOut);\n\n        _mint(_account, _liquidityMinted);\n\n        vault.updateStableCollateralTotal(int256(depositAmount));\n\n        if (totalSupply() < MIN_LIQUIDITY) // @audit-info MIN_LIQUIDITY = 10_000\n            revert FlatcoinErrors.AmountTooSmall({amount: totalSupply(), minAmount: MIN_LIQUIDITY});\n```\n