Reading the Solidity code, I noticed that the [ZKAssetBase](https://github.com/AztecProtocol/AZTEC/blob/develop/packages/protocol/contracts/ERC1724/base/ZkAssetBase.sol#L90) uses [IACE](https://github.com/AztecProtocol/AZTEC/blob/develop/packages/protocol/contracts/interfaces/IACE.sol) as the interface to call the ACE. Nonetheless, the ACE implementation does not inherit from IACE: ``` contract ACE is IAZTEC, Ownable, NoteRegistryManager { ``` https://github.com/AztecProtocol/AZTEC/blob/develop/packages/protocol/contracts/ACE/ACE.sol#L35 Neither do IAZTEC, Ownable nor NoteRegistryManager.
Reading the Solidity code, I noticed that the ZKAssetBase uses IACE as the interface to call the ACE.
Nonetheless, the ACE implementation does not inherit from IACE:
https://github.com/AztecProtocol/AZTEC/blob/develop/packages/protocol/contracts/ACE/ACE.sol#L35
Neither do IAZTEC, Ownable nor NoteRegistryManager.