I’m experimenting with an advance NFT collectible contract. while running brownie to compile I keep getting this error in VScode:
TypeError: string indices must be integers
any assistance is greatly appreciated in advance.
/Users/pc/.local/pipx/venvs/eth-brownie/lib/python3.8/site-packages/brownie/project/main.py:731: BrownieEnvironmentWarning: Loaded project has a root folder of '/Users/pc/wayalabs/build' which is different from the current working directory
warnings.warn(
Generating interface ABIs...
File "brownie/_cli/__main__.py", line 64, in main
importlib.import_module(f"brownie._cli.{cmd}").main()
File "brownie/_cli/run.py", line 41, in main
active_project = project.load()
File "brownie/project/main.py", line 768, in load
return Project(name, project_path)
File "brownie/project/main.py", line 188, in __init__
self.load()
File "brownie/project/main.py", line 249, in load
self._create_containers()
File "brownie/project/main.py", line 140, in _create_containers
self.interface._add(data["contractName"], data["abi"])
File "brownie/network/contract.py", line 610, in _add
constructor = InterfaceConstructor(name, abi)
File "brownie/network/contract.py", line 622, in __init__
self.selectors = {
File "brownie/network/contract.py", line 623, in <dictcomp>
build_function_selector(i): i["name"] for i in self.abi if i["type"] == "function"
TypeError: string indices must be integers
bash-3.2$ ```