title: How solidity make function signature with tuple(nested abi)?
body: <pre><code>struct Test {
    uint ui;
    string s;
  }
  function test(Test t) public {
    emit Log(t.ui, t.s);
  }
  </code></pre>
  
  <p>I have some knowledge about ABI. I made this contract with experimental ABIEncoderV2 option. In conclusion, this function's signature is 0x6056f4cc, I found this value in opcode. I tried some case test(uint256,string), test(tuple(uint256,string)), test(tuple), test(tuple[uint256,string])) with sha3... but no one make correct signature. How solidity make function signature with tuple?</p>