mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #5024 from ethereum/abi_types_2
Add struct->tuple to the Solidity->ABI types table
This commit is contained in:
commit
9ee213a536
@ -78,13 +78,14 @@ Types can be combined to a tuple by enclosing them inside parentheses, separated
|
|||||||
|
|
||||||
It is possible to form tuples of tuples, arrays of tuples and so on. It is also possible to form zero-tuples (where ``n == 0``).
|
It is possible to form tuples of tuples, arrays of tuples and so on. It is also possible to form zero-tuples (where ``n == 0``).
|
||||||
|
|
||||||
.. 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
|
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 supports all the types presented above with the same names with the
|
||||||
|
exception of tuples. On the other hand, some Solidity types are not supported
|
||||||
|
by the ABI. The following table shows on the left column Solidity types that
|
||||||
|
are not part of the ABI, and on the right column the ABI types that represent
|
||||||
|
them.
|
||||||
|
|
||||||
+-------------------------------+-----------------------------------------------------------------------------+
|
+-------------------------------+-----------------------------------------------------------------------------+
|
||||||
| Solidity | ABI |
|
| Solidity | ABI |
|
||||||
@ -98,6 +99,8 @@ and on the right column the ABI type that they map to.
|
|||||||
| |For example, an ``enum`` of 255 values or less is mapped to ``uint8`` and |
|
| |For example, an ``enum`` of 255 values or less is mapped to ``uint8`` and |
|
||||||
| |an ``enum`` of 256 values is mapped to ``uint16``. |
|
| |an ``enum`` of 256 values is mapped to ``uint16``. |
|
||||||
+-------------------------------+-----------------------------------------------------------------------------+
|
+-------------------------------+-----------------------------------------------------------------------------+
|
||||||
|
|:ref:`struct<structs>` |``tuple`` |
|
||||||
|
+-------------------------------+-----------------------------------------------------------------------------+
|
||||||
|
|
||||||
Formal Specification of the Encoding
|
Formal Specification of the Encoding
|
||||||
====================================
|
====================================
|
||||||
|
Loading…
Reference in New Issue
Block a user