我想从我的合同到另一个合同进行外部调用映射,我只是不确定如果我使用,该输入什么作为函数签名
callee.call(abi.encodeWithSignature(functionSignature, inputs)
因为函数签名通常类似于";functionName(inputs(";但它在映射中不起作用,映射类似于:映射(address=>bool(公共映射名称。我能写点什么吗;mappingName(address(";作为映射签名?
所有public
属性都会自动生成一个getter函数,该函数允许您一次读取一项。
mapping(address => bool) public mappingName;
自动生成一个函数(在字节码中,而不是在源代码中(,该函数可以在像这样的源代码中表示
function mappingName(address _myVar) public returns (bool)
是的,签名和你在问题中说的一模一样
mappingName(address)