August 2019
Intermediate to advanced
486 pages
13h 52m
English
The surya ftrace command is used to generate the function call traces. It lists all of the function calls made from the given function. The command takes the contract and the function name as an argument to find its call traces:
$ surya ftrace TokenTimelock::release all contracts/token/ERC20/*.sol
The preceding command will generate the following output in text format:

As shown in the preceding screenshot, the release() function, which is present in the TokenTimeLock contract, makes calls to the IERC20.balanceOf() and IERC20.safeTransfer() ...