aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYet another codejunkie <2772295+kn1g@users.noreply.github.com>2018-11-15 01:31:22 +0800
committerGitHub <noreply@github.com>2018-11-15 01:31:22 +0800
commitb6e2e4ad6b909500ed0f015d79927941f8a0de95 (patch)
tree537d1aab281b03b6cdb1dc61bdc68ae36fb0883f
parentaaa50189a90ba2e5ebd2b11fc601fecf61ffca22 (diff)
downloaddexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar.gz
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar.bz2
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar.lz
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar.xz
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.tar.zst
dexon-solidity-b6e2e4ad6b909500ed0f015d79927941f8a0de95.zip
Consistent use of address()
First example is with address() and the following examples without. I suggest a consistent use here.
-rw-r--r--docs/types.rst6
1 files changed, 3 insertions, 3 deletions
diff --git a/docs/types.rst b/docs/types.rst
index 87e7011a..04f8d808 100644
--- a/docs/types.rst
+++ b/docs/types.rst
@@ -280,15 +280,15 @@ Example::
It is possible to adjust the supplied gas with the ``.gas()`` modifier::
- namReg.call.gas(1000000)(abi.encodeWithSignature("register(string)", "MyName"));
+ address(namReg).call.gas(1000000)(abi.encodeWithSignature("register(string)", "MyName"));
Similarly, the supplied Ether value can be controlled too::
- nameReg.call.value(1 ether)(abi.encodeWithSignature("register(string)", "MyName"));
+ address(nameReg).call.value(1 ether)(abi.encodeWithSignature("register(string)", "MyName"));
Lastly, these modifiers can be combined. Their order does not matter::
- nameReg.call.gas(1000000).value(1 ether)(abi.encodeWithSignature("register(string)", "MyName"));
+ address(nameReg).call.gas(1000000).value(1 ether)(abi.encodeWithSignature("register(string)", "MyName"));
In a similar way, the function ``delegatecall`` can be used: the difference is that only the code of the given address is used, all other aspects (storage, balance, ...) are taken from the current contract. The purpose of ``delegatecall`` is to use library code which is stored in another contract. The user has to ensure that the layout of storage in both contracts is suitable for delegatecall to be used.