Skip to content

Instantly share code, notes, and snippets.

@kosecki123
Last active May 7, 2018 00:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kosecki123/502346520d45bda50833c9f5f0ceb147 to your computer and use it in GitHub Desktop.
Save kosecki123/502346520d45bda50833c9f5f0ceb147 to your computer and use it in GitHub Desktop.
callData.sol
function callWithData(address dest, bytes data)
private returns (bytes32 c)
{
assembly {
let freemem := mload(0x40)
pop(
call(
5000,
dest,
0,
add(data, 0x20),
mload(data),
freemem,
0x20
)
)
c := mload(freemem)
mstore(0x40, add(freemem, 0x20))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment