From 1770e9c02f2f80b7924920eaae44aeb7377b8ffe Mon Sep 17 00:00:00 2001 From: Leonardo Alt Date: Mon, 17 Sep 2018 21:45:00 +0200 Subject: Explaining how Solidity types map to ABI types --- docs/abi-spec.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'docs') diff --git a/docs/abi-spec.rst b/docs/abi-spec.rst index 92af8f0c..8a5e2f5c 100644 --- a/docs/abi-spec.rst +++ b/docs/abi-spec.rst @@ -81,6 +81,24 @@ It is possible to form tuples of tuples, arrays of tuples and so on. It is also .. note:: Solidity supports all the types presented above with the same names with the exception of tuples. The ABI tuple type is utilised for encoding Solidity ``structs``. +Mapping Solidity to ABI types +----------------------------- +The following table shows on the left column Solidity types that are not part of the ABI, +and on the right column the ABI type that they map to. + ++-------------------------------+-----------------------------------------------------------------------------+ +| Solidity | ABI | ++===============================+=============================================================================+ +|:ref:`address payable
`|``address`` | ++-------------------------------+-----------------------------------------------------------------------------+ +|:ref:`contract` |``address`` | ++-------------------------------+-----------------------------------------------------------------------------+ +|:ref:`enum` |smallest ``uint`` type that is large enough to hold all values | +| | | +| |For example, an ``enum`` of 255 values or less is mapped to ``uint8`` and | +| |an ``enum`` of 256 values is mapped to ``uint16``. | ++-------------------------------+-----------------------------------------------------------------------------+ + Formal Specification of the Encoding ==================================== -- cgit v1.2.3