Open
Description
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:
- Go to the Remix website
- Create a new file
Test.sol
- Paste the following Solidity code below
- 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
);
}
}

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
.

While the actual file from this dependency should be like this:
https://github.com/ERC725Alliance/ERC725/blob/v7.0.0/implementations/contracts/errors.sol

Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Needs triage