本人初学者,在看 USD0 合约的代码: https://etherscan.io/token/0x73a15fed60bf67631dc6cd7bc5b6e8da8190acf5#readProxyContract
这个代码中 定义了 Usd0StorageV0 的结构如下:
struct Usd0StorageV0 {
IRegistryAccess registryAccess;
mapping(address => bool) isBlacklisted;
IRegistryContract registryContract;
ITokenMapping tokenMapping;
}
代码有有多处 通过 以下函数读取存储的 Usd0StorageV0
function _usd0StorageV0() internal pure returns (Usd0StorageV0 storage $) {
bytes32 position = Usd0StorageV0Location;
// solhint-disable-next-line no-inline-assembly
assembly {
$.slot := position
}
}
但是找不到这个存储写入的地方,我想找到这个 struct 中关于 registryAccess
registryContract
的实现
求解答~