Skip to content

Solidity code not fully imported from NPM Dependencies resulting in solc compiler errors #5325

Open
@CJ42

Description

@CJ42

Describe the bug
I have the following code below that does not compile, because it cannot find a custom error from one of the dependency (@erc725/smart-contracts) part of @lukso/lsp7-contracts. But this custom error exists in the dependency, and it seems like Remix cannot find it / resolve it for some reasons.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the Remix website
  2. Create a new file Test.sol
  3. Paste the following Solidity code below
  4. Click on Compile and see the Solidity compile error
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

// Import LSP7 standard from Lukso and Ownable from OpenZeppelin
import "@lukso/lsp7-contracts/contracts/LSP7DigitalAsset.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

/**
 * @title FloouToken
 * @dev Token contract for $FLOOU based on LSP7 standard
 */
contract FloouToken is LSP7Mintable, LSP7Burnable {
    constructor(
        address tokenContractOwner_
    )
        LSP7Mintable(
            "FloouElixirs.com is your natural support for mental health issues.", // tokenName_
            "FLOOU", // tokenSymbol_
            tokenContractOwner_,
            0, // lsp4TokenType_
            false // isNonDivisible_
        )
    {
        // Mint initial tokens to the deployer
        mint(
            msg.sender, // deployer will receive initial tokens
            20_000 * 10 ** decimals(), // will mint 20k tokens
            true, // force parameter
            ""  // optional transaction data
        );
    }
}
image

Expected behaviour
There should not be any compiler errors.

Screenshots
Looking at Remix, it seems to not load the file fully, or all the contracts part of the @erc725/smart-contracts package.
This is the code from errors.sol.

image

While the actual file from this dependency should be like this:

https://github.com/ERC725Alliance/ERC725/blob/v7.0.0/implementations/contracts/errors.sol

image

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

Needs triage

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions