trailofbits/manticore

research/consider matching solidity abi api

Open

#1,069 opened on Aug 22, 2018

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Python (481 forks)batch import
ethereumhelp wanted

Repository metrics

Stars
 (3,469 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

https://solidity.readthedocs.io/en/latest/units-and-global-variables.html#abi-encoding-and-decoding-functions

abi.decode(bytes encodedData, (...)) returns (...): ABI-decodes the given data, while the types are given in parentheses as second argument. Example: (uint a, uint[2] memory b, bytes memory c) = abi.decode(data, (uint, uint[2], bytes)) abi.encode(...) returns (bytes): ABI-encodes the given arguments abi.encodePacked(...) returns (bytes): Performs packed encoding of the given arguments abi.encodeWithSelector(bytes4 selector, ...) returns (bytes): ABI-encodes the given arguments starting from the second and prepends the given four-byte selector abi.encodeWithSignature(string signature, ...) returns (bytes): Equivalent to abi.encodeWithSelector(bytes4(keccak256(bytes(signature))), ...)`

Contributor guide