diff options
author | chriseth <chris@ethereum.org> | 2018-01-24 00:53:13 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-24 00:53:13 +0800 |
commit | b24de1c29c7eb47bf44b2879532f1cb6d529ae2b (patch) | |
tree | 83cc2871f29d8572a37fa77e945bdc5a395ef30d | |
parent | d555c82db4351f6049defbe64429d5f342f44a5f (diff) | |
download | dexon-solidity-b24de1c29c7eb47bf44b2879532f1cb6d529ae2b.tar.gz dexon-solidity-b24de1c29c7eb47bf44b2879532f1cb6d529ae2b.tar.zst dexon-solidity-b24de1c29c7eb47bf44b2879532f1cb6d529ae2b.zip |
Some more clarifications.
-rw-r--r-- | docs/abi-spec.rst | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/docs/abi-spec.rst b/docs/abi-spec.rst index 90e2825e..0c0d4556 100644 --- a/docs/abi-spec.rst +++ b/docs/abi-spec.rst @@ -40,21 +40,21 @@ The following elementary types exist: - ``int<M>``: two's complement signed integer type of ``M`` bits, ``0 < M <= 256``, ``M % 8 == 0``. -- ``address``: equivalent to ``uint160``, except for the assumed interpretation and language typing. (this is shorthand not to be used for computing the function selector) +- ``address``: equivalent to ``uint160``, except for the assumed interpretation and language typing. For computing the function selector, ``address`` is used. -- ``uint``, ``int``: synonyms for ``uint256``, ``int256`` respectively (this is shorthand not to be used for computing the function selector). +- ``uint``, ``int``: synonyms for ``uint256``, ``int256`` respectively. For computing the function selector, ``uint256`` and ``int256`` have to be used. -- ``bool``: equivalent to ``uint8`` restricted to the values 0 and 1 +- ``bool``: equivalent to ``uint8`` restricted to the values 0 and 1. For computing the function selector, ``bool`` is used. - ``fixed<M>x<N>``: signed fixed-point decimal number of ``M`` bits, ``8 <= M <= 256``, ``M % 8 ==0``, and ``0 < N <= 80``, which denotes the value ``v`` as ``v / (10 ** N)``. - ``ufixed<M>x<N>``: unsigned variant of ``fixed<M>x<N>``. -- ``fixed``, ``ufixed``: synonyms for ``fixed128x19``, ``ufixed128x19`` respectively (this shorthand not to be used for computing the function selector). +- ``fixed``, ``ufixed``: synonyms for ``fixed128x19``, ``ufixed128x19`` respectively. For computing the function selector, ``fixed128x19`` and ``ufixed128x19`` have to be used. - ``bytes<M>``: binary type of ``M`` bytes, ``0 < M <= 32``. -- ``function``: equivalent to ``bytes24``: an address, followed by a function selector +- ``function``: an address (20 bytes) folled by a function selector (4 bytes). Encoded identical to ``bytes24``. The following (fixed-size) array type exists: |