Millions of smart contracts have been deployed onto Ethereum for providing various services, whose functions can be invoked. For this purpose, the caller needs to know function signature a callee, which includes its id and parameter types. Such signatures are critical many applications focusing on contracts, e.g., reverse engineering, fuzzing, attack detection, profiling. Unfortunately, it is c...