C++ to other contract calls
How contract calls happen from the C++ side in AppLayer.
template <typename R, typename C, typename... Args>
R callContractViewFunction(
const BaseContract* caller, const Address& targetAddr,
R(C::*func)(const Args&...) const, const Args&... args
) const;
template <typename R, typename C, typename... Args>
R callContractFunction(
BaseContract* caller, const Address& targetAddr,
const uint256_t& value,
R(C::*func)(const Args&...), const Args&... args
);Last updated