Matheus Aguiar
efe558a989
Added note about PeepholeOptimizer in docs.
2022-09-06 17:15:21 -03:00
emmaodia
0d98436de6
Grammar fix
2022-09-05 20:34:10 +02:00
matheusaaguiar
ecdc808e67
Merge pull request #13387 from taylorferran/improve-voting-example
...
Add detail about limitation in voting contract example
2022-08-30 10:41:41 -03:00
Luke Hutchison
b676944c3f
Update security-considerations.rst
...
Explained Checks-Effects-Interactions and added info on Checks-Effects-Events-Interactions
2022-08-30 14:35:31 +02:00
Taylor Ferran
79adec08f2
Add detail about limitation in voting contract example
2022-08-30 14:34:05 +02:00
NoFaceDev
e96453d585
Added details on placeholders in function-modifiers
...
Author: NoFaceDev <NoFaceDev@protonmail.com>
Date: Sat Jul 23 18:22:06 2022 +0400
2022-08-30 12:00:37 +02:00
Leo
19e3c7339e
Merge pull request #13455 from emmaodia/patch-2
...
Grammer fix
2022-08-30 11:08:42 +02:00
Emmanuel Oaikhenan
776f74dc30
Grammer fix
2022-08-30 09:23:15 +01:00
minaminao
99400a6121
Fix typo
2022-08-30 09:35:12 +09:00
nishant-sachdeva
216d38cefe
added yul exception to compiler error types
2022-08-29 22:52:31 +05:30
Francisco Giordano
81c4604b8a
Clarify effect of memory unsafe assembly
2022-08-29 11:39:57 -03:00
nishant-sachdeva
a2a80401ed
Meetings on Mondays and Wednesdays should happen at the same time
2022-08-29 16:33:18 +05:30
kuzdogan
5849fc3bf1
Update contract metadata docs
2022-08-25 15:25:39 +02:00
Kamil Śliwak
0400b435b8
Enable highlighting for more code blocks in the docs
2022-08-16 10:05:14 +02:00
minami
1706db2776
Fix underline
2022-08-16 01:15:29 +09:00
minami
b08454e49d
Remove callcode in heading
2022-08-16 01:12:43 +09:00
Leo
c0e678033c
Merge pull request #12855 from aathan/patch-12
...
Rephrase named vs unnamed parameters in function definitions (in control-structures.rst).
2022-08-15 15:53:49 +02:00
Leo
a78a2bcf34
Merge pull request #13374 from 0xpranay/patch-2
...
Update the default free memory pointer in Yul.rst
2022-08-13 15:55:15 +02:00
Leo
1b8d7aae10
Merge pull request #13346 from minaminao/docs-abi-encoder-v2-default
...
Update description of input parameter type and return type limitations
2022-08-13 15:34:38 +02:00
Leo
b17559184a
Merge pull request #13256 from YuviTz1/develop
...
Added build flag to disable pedantic builds
2022-08-13 15:32:04 +02:00
Pranay
60d513c484
Updated yul.rst with feedback.
...
Updated yul.rst with explanation of 0x60 pointer choice.
2022-08-13 18:39:46 +05:30
Leo
5cf3973bb5
Merge pull request #12852 from aathan/patch-9
...
Update reference-types.rst
2022-08-13 15:09:33 +02:00
Leo
9dd2e0ec3f
Merge pull request #12954 from aathan/clarify-address-literals-eip-55
...
Link to address literals from address value types
2022-08-13 15:06:34 +02:00
minami
ec4ccf8183
Improve docs of possible function inputs and outputs
2022-08-13 14:48:20 +02:00
Leo
898ad25aab
Review suggestions
2022-08-13 14:25:09 +02:00
aathan
18ce69ebbd
Update reference-types.rst
2022-08-13 14:25:09 +02:00
Leo
681581d7f0
Merge pull request #12844 from aathan/patch-6
...
Update operators.rst
2022-08-13 14:25:07 +02:00
aathan
ffbb6f159e
Update value-types.rst
2022-08-13 14:22:42 +02:00
aathan
0561bd6b00
Update control-structures.rst
2022-08-13 13:51:55 +02:00
aathan
9d5fb1bf8b
Update operators.rst
2022-08-13 13:36:57 +02:00
aathan
f1a5bc7ed9
Update reference-types.rst
...
Clarify comment using language similar to that in the Array section of the documentation. Previously it said simply "Because of that..." but what the word "that" was about, was not evident.
2022-08-13 13:29:22 +02:00
Kamil Śliwak
b7847c9f07
installing-solidity.rst: Mention the PEDANTIC flag
2022-08-11 15:43:34 +02:00
Kamil Śliwak
3c0a7355d0
Merge pull request #13262 from xromrom/fixLinkToInternalFunctionCallsInDocs
...
[Docs] Fixed link to internal-function-calls
2022-08-10 19:07:08 +02:00
Daniel Kirchner
3a5b43eea3
Merge pull request #13286 from LCamel/contract_metadata_doc
...
Modify the metadata / hash document.
2022-08-10 18:19:10 +02:00
Daniel Kirchner
c4b0cb77ad
Merge pull request #13300 from krakxn/patch-1
...
Docs — Minor grammar fixes in `abi-spec.rst`
2022-08-10 18:17:49 +02:00
Roman Figurin
bbf6ecf69d
[Docs] Updated a part about abicoder v2 and multi-dimensional array for external-function-calls
2022-08-10 16:09:33 +02:00
Roman Figurin
664b7bfbda
[Docs] Fixed link to internal-function-calls
2022-08-10 16:09:14 +02:00
Pranay
6439955e83
Update the default free memory pointer in Yul.rst
...
The solidity docs and [Inline assembly memory management](https://docs.soliditylang.org/en/v0.8.15/assembly.html#memory-management ) suggest the actual allocate-able memory starts from `0x80`. The above yul example defaults the free memory pointer to `0x60` in initialisation cases.
2022-08-10 13:54:02 +05:30
Daniel Kirchner
c2d4e03c55
Add blog post link to bug list.
2022-08-08 17:40:32 +02:00
Kamil Śliwak
caba38db5c
Set release date for 0.8.16 and update the bug list
2022-08-08 14:12:42 +02:00
Marenz
22c7cd22b9
Fix wrong cleanup when copying from calldata to memory
...
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
2022-08-08 13:07:16 +02:00
minami
796fb2cfad
Fix description of this
in free functions
2022-08-05 23:05:10 +02:00
LCamel
14f63cc7e8
Update docs/metadata.rst
...
Co-authored-by: Daniel Kirchner <daniel@ekpyron.org>
2022-08-03 22:12:11 +08:00
AN ❦
4d4a030a01
Minor grammar fixes
2022-08-03 02:02:16 +05:30
Quentin Garchery
b3fd11a66f
fix: global state object in yul formal specification
2022-07-28 11:12:14 +02:00
Luoh Ren-Shan (LCamel)
de857c27f3
Modify the metadata document.
2022-07-26 15:53:52 +08:00
chriseth
dd9a57b1fb
Merge pull request #13295 from minaminao/fix-dark-mode-bug
...
Fix dark mode bug
2022-07-25 21:03:03 +02:00
AN ❦
991174074e
Minor grammar fixes
2022-07-25 21:01:00 +02:00
minami
98833b267f
Fix dark mode bug
2022-07-25 04:26:45 +09:00
AN
b828da248f
Grammatical fixes
2022-07-23 21:21:28 +05:30
CJ42
ac5c26bbe9
docs: specifiy memory-safe in inline assembly is available since 0.8.13
2022-07-14 21:14:53 +02:00
maxisch
5567e30196
Modular Contracts typo fix
2022-07-13 09:02:29 -03:00
Richie
db2b066d40
tweak: update maximum line length
2022-07-08 11:41:51 -07:00
vdusart
f012a77980
Fix mistake
2022-07-07 13:48:20 +02:00
vdusart
eb6b1291b7
Fix type error
...
Fix type error according to #13144
2022-07-07 13:41:33 +02:00
Mathias L. Baumann
b02f64818b
Merge pull request #13096 from victorknox/develop
...
Moved Keywords section from 'Cheatsheet' to 'Units and Globally Available Variables'
2022-07-06 15:30:36 +02:00
Mathias L. Baumann
45f5616b12
Merge pull request #12679 from devtooligan/tweak/expand-collide-definition
...
tweak: expand definition of suggested collision naming convention
2022-07-06 15:04:40 +02:00
CJ42
e4d3425ad9
docs: add uint160
type in address conversion section
...
docs: add notice for uint conversion before 0.8.0
docs: edit sentence structure + remove 'result in `address payable`'
docs: add keyword 'explicitly' to be more specific for `address payable`
docs: edit notice uint to address conversion change since 0.8.0
Co-authored-by: Kamil Śliwak <cameel2@gmail.com>
2022-07-01 09:43:24 -03:00
victorknox
7445a4803f
Moved Keywords section from 'Cheatsheet' to 'Units and Globally Available Variables'
2022-06-24 10:23:31 +05:30
Aiman Baharna
392b1872b3
docs: Disallow decimal literals with trailing dots
...
Currently the documentation suggests that a decimal literal can omit the
fractional part [1]:
> Decimal fractional literals are formed by a `.` with at least one
> number on one side. Examples include `1.`, `.1` and `1.3`.
However, commit ac68710
(May 30, 2018) disallowed trailing dots that are
not followed by a number [2].
Using decimal literals of the form `1.` will actually result in a
`ParserError` and so the docs should no longer recommend this form.
[1] https://docs.soliditylang.org/en/v0.8.15/types.html#rational-and-integer-literals
[2] ac68710789
2022-06-22 17:19:12 +01:00
Rohit Kumar Suman
9bc015071c
fix: Typo
...
Line 84!
By => With
to the them => to them
2022-06-19 11:56:03 +05:30
Femi Bolaji
d417fe135f
updated int assembly.rst (Sample program bug fix)
...
fixed for loop bug in VectorSum.sumPureAsm function at line 42
# updated { data := add(dataElementLocation, 0x20) } to -----> { dataElementLocation := add(dataElementLocation, 0x20) }
in order to update dataElementLocation after every iteration. (Hence ending the loop)
2022-06-17 10:48:48 +01:00
Daniel Kirchner
14d0776c94
Set release date for 0.8.15.
2022-06-15 15:08:24 +02:00
Daniel Kirchner
3f112280f8
Add warning comment to dangling references docs.
2022-06-15 14:52:37 +02:00
Daniel Kirchner
1cb8e17d94
Add documentation section about dangling references.
...
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
2022-06-15 12:51:24 +02:00
Daniel Kirchner
27822dbca7
Remove entry in IR breaking changes.
2022-06-14 18:27:52 +02:00
Daniel Kirchner
187f0f070d
Some review suggestions.
2022-06-14 18:27:52 +02:00
Daniel Kirchner
91ff02b988
Changelog and buglist entries.
2022-06-14 18:26:16 +02:00
Kamil Śliwak
dccc06cc29
Merge pull request #13135 from ethereum/foreign-event-access-revert-and-selector-cleanup
...
Revert access to foreign events and clean up event/error selector tests/docs
2022-06-14 18:14:30 +02:00
Kamil Śliwak
1ab84bb361
Put the table with operator precedence in a separate file, included in both Operators and Cheatsheet
2022-06-14 14:41:41 +02:00
Kamil Śliwak
f323cb2ef5
Improve index entries for selectors, events and selfdestruct
2022-06-14 12:05:49 +02:00
Kamil Śliwak
7785f46efd
Document the .selector
member for errors
2022-06-14 12:05:49 +02:00
Daniel Kirchner
3015afc504
Change severity of inline assembly bug to medium.
2022-06-13 17:18:13 +02:00
Daniel Kirchner
94dd6d0671
Bug list entry draft.
...
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
2022-06-10 20:05:14 +02:00
Daniel Kirchner
01a794dd31
Merge pull request #13117 from ethereum/fixEmptyLinesInDocs
...
Remove all-whitespace lines from docs.
2022-06-09 15:41:47 +02:00
Mathias L. Baumann
cf1b9a5241
Merge pull request #13109 from sourabhxyz/develop
...
Fix commandline tests not detecting a snippet with a broken free function definition
2022-06-09 15:31:54 +02:00
Daniel Kirchner
4576333245
Remove all-whitespace lines from docs.
2022-06-09 15:00:03 +02:00
Denis T
811fa193af
Fix comment position in the voting example
2022-06-09 15:09:02 +03:00
sourabh.xyz
8405d167c1
using-for.rst: Fix free function visibility.
...
Example is incorrect in the sense that "Free functions" cannot have visibility specified.
2022-06-08 21:32:30 +02:00
Daniel Kirchner
f2c930588c
Merge pull request #13079 from uji/sort-grammer-rules
...
Sort grammar rules of SolidityLexer.g4
2022-06-08 12:55:59 +02:00
Prajwal Borkar
6061219641
Fix link to the optimizer step sequence in optimizer.rst
2022-05-31 15:41:22 +02:00
uji
5f6f353953
Sort grammer rules of SolidityLexer.g4
2022-05-30 00:15:48 +09:00
shady41
ecb7c0b008
Moved operator precedence from the cheatsheet to the operator docs
2022-05-25 23:07:51 +02:00
Dustin Alandzes
10c991c3ff
expect -> except in docs/contributing.rst
2022-05-24 23:14:21 -05:00
chriseth
f0e43921f7
Merge pull request #12921 from ethereum/add_event_and_error_selector_fields_on_the_line_of_function_selector_field
...
Adding event and error selector fields
2022-05-23 11:34:13 +02:00
nishant-sachdeva
d4c06d2b4e
Adding event and error selector fields on the lines of the function selector fields
2022-05-23 10:49:16 +02:00
Josep M Sobrepere
5575bb9d99
nit: ABI docs use canonical representation
2022-05-21 23:29:25 +02:00
Samuel Osewa
2dee5dcfae
Removed notes section
2022-05-20 15:41:35 +02:00
chriseth
0bd0bf4c7d
Set release date.
2022-05-17 13:50:26 +02:00
chriseth
f427247993
Bug list entry.
2022-05-17 13:04:06 +02:00
alpharush
93755fcb70
document that pop does not return last element
...
It's already documented for push and this would clarify my incorrect assumption (that pop returns a value as in other languages) that caused confusion with https://github.com/ethereum/solidity/issues/13017
2022-05-13 09:45:55 -05:00
Daniel Kirchner
aafda389ea
Merge pull request #12907 from ethereum/calldataReencodeValidationBug
...
Calldatasize-check during ABI encoding from calldata values with nested dynamic arrays.
2022-05-12 17:56:44 +02:00
Leo Alt
2fe143f7d0
add changelog entry and docs note
2022-05-12 13:43:28 +02:00
Daniel Kirchner
352a3c5f4b
Bug list entry, changelog entry and tests.
2022-05-12 13:08:30 +02:00
Florian Sey
c7d57031b5
Improve wording on voting example
...
From a beginner perspective, it is the first time in the documentation
that the term wallets is used. Other terms such as accounts or addresses
are explained in the Introduction to smart contracts.
2022-05-06 01:01:37 +02:00
Nobuhiko Otoba
f6c0edc902
Add a require statement to the Ballot contract
2022-04-30 12:51:59 +02:00
aathan
43ff61f185
Update functions.rst
2022-04-15 12:24:48 -07:00
Kamil Śliwak
e684b36b25
Merge pull request #12908 from tharun634/move-docs
...
Moved `docs.sh` script to `docs/`
2022-04-11 13:51:05 +02:00
sourabh.xyz
9867fbcfb0
Update inheritance.rst
...
Fixed typo 'owned' → 'Owned'.
2022-04-09 13:17:07 +05:30
Kamil Śliwak
23e77e9a84
docs.sh: Fail on all errors, includding undefined variables and failures in piped commands
2022-04-08 20:41:31 +02:00
Kamil Śliwak
efd0024853
docs.sh: Make the script independent of the working directory
2022-04-08 20:41:31 +02:00
Tharun K
a608bc12f7
Moved docs.sh
script to docs/
2022-04-08 20:41:22 +02:00
chriseth
22d8c0aecd
Some updates to gas and delegatecall.
2022-04-07 21:34:36 +02:00
Kamil Śliwak
e340cf6ca2
Merge pull request #12876 from aathan/why-is-this-inline-assembly-not-memory-safe
...
[Docs] clarify the reason for the memory-unsafe assembly example being unsafe
2022-04-07 18:41:41 +02:00
aathan
9e2b26e046
Clarify the reason for the memory-unsafe assembly example being unsafe
2022-04-07 18:03:02 +02:00
Kamil Śliwak
0dd7f9c871
Merge pull request #12901 from aathan/clarify-base-contract-constructors
...
Clarify base contract constructors (re request of PR #12872 )
2022-04-07 13:33:05 +02:00
andreb0x
60416120af
Update introduction-to-smart-contracts.rst
...
modifying "write" to "transactions"
2022-04-07 10:05:46 +05:30
andreb0x
39f3175a37
updates to gas section
...
small modifications for clarity
updates to delegatecall
Update introduction-to-smart-contracts.rst
modifying "write" to "transactions"
updates to gas section
small modifications for clarity
Update introduction-to-smart-contracts.rst
modifying "write" to "transactions"
updates to gas section
small modifications for clarity
updates to delegatecall
2022-04-07 10:05:46 +05:30
aathan
fd0df0b05d
Update inheritance.rst
2022-04-05 12:19:59 -07:00
aathan
6f4844648f
abstract-contracts.rst: Clarify when a contract may or must be marked abstract
2022-04-04 14:21:49 +02:00
aathan
54fa215885
Update mapping-types.rst
...
typo
2022-03-23 17:15:17 -07:00
aathan
07c9384b44
Update value-types.rst
2022-03-22 23:06:23 -07:00
Hector Roussille
040c444a2a
Fixed ambiguity in the create2 address computation doc
...
specify that arguments are encoded using abi.encode in the example code
2022-03-16 19:56:11 +01:00
chriseth
1be21e2670
Move state variable initialization to top.
2022-03-16 12:23:23 +01:00
chriseth
acd488532d
Set release date.
2022-03-16 10:28:40 +01:00
chriseth
0bc29f2cb5
Using for at file level.
2022-03-15 12:07:28 +01:00
chriseth
c6ac1625bd
Merge pull request #12773 from ethereum/encodeCallBug
...
Fix encodeCall bug.
2022-03-15 10:52:13 +01:00
Daniel Kirchner
8cb01a9953
Fix and updated test.
2022-03-15 10:23:09 +01:00
Daniel Kirchner
353759c1d4
Merge pull request #12680 from devtooligan/fix/underscore-prefix
...
fix: corrects _ prefixes
2022-03-14 22:58:42 +01:00
chriseth
9188519f11
Using for with global binding.
2022-03-14 17:39:14 +01:00
Richie
beb51068bb
fix: corrects _ prefixes
2022-03-14 08:03:10 -07:00
Daniel Kirchner
e58c0b561d
Mark viaIR code generation as non-experimental.
2022-03-14 14:48:00 +01:00
hrkrshnn
672951ccc7
Extend using-for.
2022-03-14 12:33:44 +01:00
nishant-sachdeva
b7a9daa2f8
Generate warning when rational numbers are converted to their mobile type without explicit requests
2022-03-14 14:04:46 +05:30
chriseth
356c83ad8e
Merge pull request #12763 from kanedaaaa/develop
...
doc: improve explanation of interfaces
2022-03-10 08:45:21 +01:00
kanedaaaa
1b93db7863
doc: improve explanation of interfaces
2022-03-09 18:35:14 +01:00
Daniel Kirchner
b57e856426
Adjust documentation.
2022-03-09 17:53:28 +01:00
chriseth
145186f68c
Merge pull request #12723 from ethereum/docs-translation-updates
...
[DOCS] Updated translation links / rewording of language influences
2022-03-07 18:09:29 +01:00
franzihei
4d9a078798
updates index with language links
2022-03-07 13:05:00 +01:00
chriseth
57e012da98
Merge pull request #12663 from ethereum/assemblyAnnotationDialectString
...
Assembly annotation as memory-safe using assembly flags.
2022-03-07 13:03:08 +01:00
chriseth
4f19d68ee9
Merge pull request #12620 from ethereum/assemblyAnnotation
...
Memory-safety annotation for inline assembly.
2022-03-07 12:48:41 +01:00
Leo
7c91dd05a7
Merge pull request #12741 from david-k/develop
...
[Doc] Fix leftover use of divModWithSlacks
2022-03-07 10:12:47 +01:00
Daniel Kirchner
198b705361
Merge pull request #12721 from ethereum/fixIterableMapping
...
Fix iterable mapping example.
2022-03-04 15:27:56 +01:00
david-k
cb4ffbfbb7
Fix leftover use of divModWithSlacks in doc
...
The option `divModWithSlacks` was previously changed to `divModNoSlacks`.
However, this was not reflected in the documentation.
2022-03-04 11:02:54 +01:00
Daniel Kirchner
46d8611e90
Adjust grammar.
2022-03-02 17:07:11 +01:00
Daniel Kirchner
0381de54c2
Update docs.
2022-03-02 17:07:11 +01:00
Daniel Kirchner
62a997ac97
Documentation.
2022-03-02 16:42:28 +01:00
chriseth
466251b5a0
Merge pull request #12689 from callezenwaka/develop
...
Fix typos on doc
2022-02-28 19:04:03 +01:00
Callis Ezenwaka
5134dafb8e
Update typo in using-for.rst
...
Update typo in using-for.rst
2022-02-28 19:03:13 +01:00
chriseth
fb7cdda891
Fix iterable mapping example.
2022-02-28 17:57:19 +01:00
chriseth
5a94a7c9be
Merge pull request #12698 from Abdulkarim4u/develop
...
fixed grammar on doc.
2022-02-28 12:40:01 +01:00
Richie
49f06dacdf
fix: remove lower_case_with_underscores and Capitalized_Words_With_Underscores from code examples
2022-02-21 10:53:35 -08:00
Abdul Karim Moro
2834003848
fixed grammar on doc.
...
If readers can gain additional pieces of information on smart contracts, then "more details" should be correct.
2022-02-19 08:31:26 +09:00
Wes Bouaziz
e9cc45b258
Fixing a typo in doc's EVM dialect in Yul's doc.
...
It's the tiniest typo but it's visible on the website.
2022-02-17 10:57:28 +01:00
Richie
635ca409f8
fix: shorten line length per code review
2022-02-16 12:06:33 -08:00
Sleepy
59f28d385a
Added solidity visual auditor for VSCode
2022-02-16 11:05:41 +01:00
chriseth
49bc8206f1
Set release date.
2022-02-16 09:49:14 +01:00
Richie
e2d87c1bcc
tweak: expand definition of suggested collision naming convention
2022-02-15 19:35:11 -08:00
William Entriken
9d94870770
Fix typos
2022-02-15 19:17:05 -05:00
chriseth
7a5be4a063
Merge pull request #12462 from semaraugusto/develop
...
[docs] fix issue with delegating votes to wallets who cannot vote.
2022-02-15 09:27:33 +01:00
Aleksey Bykhun
408b8e2f76
docs: note on invalid SPDX UNLICENSED
...
https://github.com/ethereum/solidity/issues/12251
2022-02-14 20:07:36 +01:00
Daniel Kirchner
88f624c352
Merge pull request #12660 from amsavarthan/patch-1
...
Highlighted "revert" command
2022-02-14 11:40:47 +01:00
Laurent
1188795449
Solve issue 12658 ; Solving wrong syntax.
...
Solve this issue : https://github.com/ethereum/solidity/issues/12658
2022-02-13 17:32:09 +01:00
Amsavarthan Lv
e3ebcd63cf
Highlighted "revert" command
...
When reading through the documentation, I found that highlighting was missed for the revert command and added that.
2022-02-13 15:17:37 +05:30
nishant-sachdeva
276851ff91
Added support for FunctionType::Kind::StringConcat and functions string.concat
2022-02-10 22:08:47 +05:30
William Entriken
c6c7f3525d
Note about storage compatability mode
2022-02-09 21:30:11 -05:00
Kamil Śliwak
122ad0770a
Merge pull request #12632 from a3d4/symlinks-on-windows
...
Clarify symlink handling on Windows
2022-02-08 13:16:24 +01:00
chriseth
d744c0d617
Merge pull request #12637 from Hakeemmidan/patch-1
...
Update docs/cheatsheet.rst
2022-02-07 13:04:43 +01:00
chriseth
a9b9170a1b
Merge pull request #12636 from fulldecent/patch-25
...
Fix signature of pop member
2022-02-07 13:03:51 +01:00
Naveen Sahu
2e2094ad82
plain address
can be sent Ether too
...
The docs state that a plain `address` cannot be sent Ether. But even though `send` and `transfer` members are not available for plain `address`, the `call` is. And `call` can be invoked upon a plain `address` type to send Ether to the address.
For instance, the `someone` (`address` type) can be sent Ether by invoking `sendSomeone()` method in the following `Dummy` contract:
```
contract Dummy {
address someone = 0xAb8...cb2;
function balanceOf(address addr) public view returns (uint) {
return addr.balance;
}
function sendToSomeone() public payable returns (bool) {
(bool sent, ) = someone.call{value: msg.value}("");
return sent;
}
}
```
2022-02-07 12:44:21 +01:00
Hakeem Almidan
c3145979fc
Update cheatsheet.rst
...
Add more description to the bullet point of 'block.timestamp' (under 'Global Variables')
2022-02-06 20:16:04 +03:00
William Entriken
6bd38aa4ef
Fix signature of pop member
2022-02-05 23:59:09 -05:00
a3d4
7634fc4ea9
Clarify symlink handling on Windows
2022-02-05 03:44:54 +01:00
Ayush Shukla
653c1e6842
Fix slot calculation for bytes/string mapping
2022-02-05 01:00:27 +05:30
Kamil Śliwak
93d5b79e5c
Merge pull request #12599 from ethereum/docs-resources
...
[DOCS] Adding a few resources to resources section
2022-02-04 15:06:34 +01:00
William Entriken
dcaa094f1f
Add NatSpec note for libraries
2022-02-02 18:11:14 -05:00
franzihei
8bcc4ee7d1
Adding a few resources
2022-01-31 20:21:42 +01:00
chriseth
8728971354
Correct type of address.code
2022-01-31 19:07:01 +01:00
Nikita Stupin
0f7b69432e
Separate visibility for state variables and functions
2022-01-29 00:36:06 +01:00
Kamil Śliwak
f386ed28a0
Merge pull request #12592 from Younghoon-Lee/Fix/style-guide
...
Add blank line to make it consistency
2022-01-29 00:07:19 +01:00
Younghoon-Lee
95f9289f2c
Add blank line to make it consistency
2022-01-28 01:11:35 +09:00
William Entriken
8c6f80aa03
Document our version policy w/r/t SemVer
2022-01-27 09:45:31 -05:00
Markus Waas
8bfc9ad829
Add msg.sig to cheatsheet
2022-01-24 10:21:01 +01:00
Bruno Barbieri
9a13917049
Add modifiers to the order of layout
2022-01-20 20:20:30 -05:00
Daniel Kirchner
79e9d619a3
Merge pull request #12545 from ethereum/yulGrammarFluke
...
Allow builtins in yul identifier paths in antlr grammar.
2022-01-17 20:42:14 +01:00
Daniel Kirchner
2d0f6278bb
Allow builtins as yul identifier paths in antlr grammar.
2022-01-17 18:42:54 +01:00
Daniel Kirchner
776c984cb0
Adjust documentation for linux packages not maintained by us.
2022-01-17 16:10:39 +01:00
William Entriken
78f0be56c3
Document address members code and codehash
2022-01-13 01:20:45 -05:00
Harikrishnan Mulackal
eee30b6ead
Merge pull request #12504 from brien-tech/patch-1
...
Fixing typo in "smart contracts"
2022-01-10 13:43:23 +05:30
Brien
790e7f42a1
Fixing typo in "smart contracts"
2022-01-10 02:29:51 -05:00
Mohamed Safouen Bouabid
4c20821e6d
Explaining payable(msg.sender)
...
At this point of the documentation a new Solidity learner will not understand this line without further explanation:
if (!payable(msg.sender).send(amount)) {
It should explain how msg.sender is of type "address" and not "address payable" so it cannot send or receive Ether. Therefore it must be explicitly converted to payable.
2022-01-10 12:49:30 +05:30
Esquith Allen
b1ef5de496
fix typo
2022-01-05 21:58:41 -05:00
chriseth
c16867cb83
Merge pull request #12272 from ethereum/equalStoreEliminator
...
Equal store eliminator.
2022-01-05 11:24:59 +01:00
William Entriken
c798ac472e
Typo: SemVer
2022-01-04 18:59:40 -05:00
Daniel Kirchner
cac0f203a2
Merge pull request #12467 from ethereum/fixMappingExample
...
Fix mapping example.
2022-01-04 18:23:57 +01:00
Braden Watling
bb16c1943c
Fix gas retaining statement.
...
According to https://docs.soliditylang.org/en/v0.8.11/introduction-to-smart-contracts.html?highlight=63%2F64#message-calls , the caller forwards 63/64th of its gas, but here we seem to contradict that by saying the caller retains 63/64th of its gas.
2022-01-04 11:10:31 +01:00
Braden Watling
6fe1ee6a8a
Fix typo in control-structures.rst
...
I'm learning Solidity by reading these docs and found this statement confusing. I'm fairly certain that the correct description here is that the *callee* changes get reverted, but the caller is able to react to the failures.
I tested this with the following snippet in Remix, which resulted in a successful transaction when deployed:
```
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.7;
contract A {
uint public value;
function a(uint newValue, bool shouldRevert) external {
value = newValue;
if (shouldRevert) {
revert();
}
}
}
contract B {
function b() external {
A a = new A();
try a.a(50, false) {
assert(a.value() == 50);
} catch {
assert(false);
}
a = new A();
try a.a(50, true) {
assert(false);
} catch {
assert(a.value() == 0);
}
}
}
```
2022-01-03 17:22:23 -05:00
chriseth
b354c81a63
Documentation
2022-01-03 15:52:05 +01:00
chriseth
57474917a0
Clarify which functions are added.
2022-01-03 15:38:39 +01:00
Pranay Reddy
f30130888e
Added specificity to data location.
...
Added the specificity that bytes1[] and bytes differ because of padding only in memory data location. Added extra sentence that they are similar when used in storage data location.
2022-01-03 12:47:51 +05:30
chriseth
0010027e17
Fix mapping example.
2021-12-30 15:28:09 +01:00
Franziska Heintel
4456eeb6bb
[DOCS] update contributing section meeting link
2021-12-29 16:06:05 +01:00
Semar Augusto
6fbfa33486
Update docs/examples/voting.rst
...
Co-authored-by: Bhargava Shastry <bshastry@ethereum.org>
2021-12-29 07:04:13 -03:00
semaraugusto
942a3301dc
fix issue with delegating votes to people who cannot vote. That made it so that if wallet A delegated to wallet B and B had no rights to vote, than B would lose out on its own vote
2021-12-29 00:17:15 -03:00
Kamil Śliwak
dece5f4de2
pylint: Enable and fix redefined-builtin warnings
2021-12-21 15:30:11 +01:00
Kamil Śliwak
5b10ff1216
pylint: Enable and fix singleton-comparison warnings
2021-12-21 15:30:11 +01:00
chriseth
25a3bf2df0
Set release date.
2021-12-20 13:15:58 +01:00
GitHubPang
1b0cef4624
Fix a few typos
2021-12-20 10:56:39 +08:00
Marenz
7a96953e78
Implement typechecked abi.encodeCall()
2021-12-16 17:35:58 +01:00
chriseth
c15ef45d29
Explanation about operators.
2021-12-15 18:37:18 +01:00
Alessandro Coglio
d17f7206ad
Improve description of break/continue restrictions.
...
This is as discussed on Element, with enhancements discussed with @cameel.
2021-12-13 21:59:25 -08:00
dinah
f0aadcf577
Remove stale link.
2021-12-13 12:04:23 +01:00
Omkar Nikhal
01d45a1952
Remove redundant typo
2021-12-13 11:36:07 +01:00
chriseth
d414153258
Some clarifications on literals.
2021-12-06 17:36:34 +01:00
minami
6bafeca8a2
Fix yul
2021-12-05 16:58:03 +09:00
minami
907405e2e0
Fix units-and-global-variables
2021-12-05 16:57:59 +09:00
minami
25a26d2f8b
Fix cheatsheet
2021-12-05 16:57:48 +09:00
Saska Karsi
105de2561a
rm trailing comma in style-guide.rst example
2021-12-03 01:11:04 +02:00
chriseth
829fe6615b
Fix Yul example.
2021-12-01 16:23:26 +01:00
chriseth
d2585fd91d
Merge pull request #12322 from tzann/patch-1
...
Fix ExpressionSplitter example
2021-12-01 15:44:57 +01:00
Tynan Richards
d56fb3afff
Fix ExpressionSplitter example
...
Fix error (0x123 and 0x456 were swapped) and split constants into expressions
2021-12-01 15:43:50 +01:00
Dallon Asnes
310f74302d
Add fixed size type details to encodePacked doc
2021-11-29 15:31:52 -06:00
nishant-sachdeva
bd399e37e3
restoring the RTD section. Downloads section to still be above versions section
2021-11-30 00:20:27 +05:30
nishant-sachdeva
ecf6c8e122
trailing whitespace removed in index.rst as per the requirements of a syntax test
2021-11-26 09:29:27 +05:30
nishant-sachdeva
5e59325d06
relocated downloads section in versions flyout menu and added downloads Hint in index.html
2021-11-26 09:29:27 +05:30
Kamil Śliwak
9b6a687a24
Merge pull request #12308 from dallonasnes/docs-typo-fix
...
Fix typo in intro to smart contracts
2021-11-22 23:56:46 +01:00
Dallon Asnes
ef3c562160
Fix typo
2021-11-22 15:18:43 -06:00
Alex Beregszaszi
b36a3c6bf5
Fix documentation for valid ASCII string literals
2021-11-20 22:41:19 +00:00
Alessandro Coglio
d3b2463166
Improve description of literal evaluation.
2021-11-10 23:17:47 -08:00
Daniel Kirchner
f2d9a806e0
Document change to BlockFlattener.
2021-11-09 13:29:10 +01:00
chriseth
45c9dbe174
Sort changelog and set release date.
2021-11-08 17:28:53 +01:00
chriseth
df85d26406
Update ir-breaking-changes and make it visible.
2021-11-08 17:23:17 +01:00
chriseth
4f8719326c
Merge pull request #12205 from ethereum/optimizeextocedsizecheck
...
Skip extcodesize check if return data is expected.
2021-11-08 16:05:03 +01:00
chriseth
f320a95dd9
Update documentation.
2021-11-08 14:58:09 +01:00
chriseth
aa4d3cabf1
Clarify `pure
`.
2021-11-08 13:22:35 +01:00
chriseth
ea3c34a082
Merge pull request #12254 from ethereum/optimizerDocsForLoopInitRewriter
...
Remove incorrect outer block from for loop init rewriter documentation.
2021-11-08 11:55:05 +01:00
Daniel Kirchner
be552683c9
Remove incorrect outer block from for loop init rewriter documentation.
2021-11-08 10:58:28 +01:00
Shivam Rajput
063d00adc8
0.y.z makes more sense than 0.x for the current version.
2021-11-07 10:41:48 +05:30
Daniel Kirchner
a0dee79ad2
Remove install_deps script.
2021-11-04 12:07:27 +01:00
José López
b4a527039f
fixed example address payable
2021-11-03 20:21:31 -03:00
Marenz
61519da4f0
Fix wrong path to isoltest in docs
2021-10-27 14:16:50 +02:00
Leo Alt
d04ad57ee7
Docs
2021-10-26 11:30:30 +02:00
chriseth
719b70893f
Merge pull request #12144 from ethereum/clarify-linkersymbol-docs-regarding-fqln
...
Clarify that `linkersymbol()` accepts but does not require a fully qualified library name
2021-10-26 11:10:34 +02:00
Adam Bliss
3387e134d7
Fix typo compiler->constructor.
2021-10-24 08:22:34 -04:00
Gyeonghun Park
921d04451b
Fix typo in ir-breaking-changes.rst
2021-10-22 10:00:26 +09:00
William Entriken
2278673936
Fix formatting
2021-10-20 18:12:34 +02:00
William Entriken
121f9c3b74
More strongly recommend to use the latest version
2021-10-19 13:44:58 +02:00
chriseth
7fba9ab245
Merge pull request #11923 from miohtama/patch-4
...
Clarify `block.*` and `tx.*` values in off-chain calls
2021-10-19 13:36:22 +02:00
Marenz
8dfb390c7e
Enhance documentation in regards to modifiers and return
2021-10-18 14:22:09 +02:00
Mikko Ohtamaa
025bbbad82
Clarify block.* and tx.* values in off-chain calls
...
Looks like this may vary between different EVM implementations and confuses users.
2021-10-15 19:15:12 +02:00
Mariela Mantle
d684494389
feat(docs): get mismatched Yul optimizer step lists back in sync
2021-10-15 18:47:25 +02:00
Kamil Śliwak
d846410172
yul.rst: Clarify that linkersymbol() accepts but does not require a fully qualified library name
2021-10-14 20:57:15 +02:00
chriseth
d443fe415d
Merge pull request #12126 from MrBrain295/patch-1
...
Minor rewording of ` docs/examples/micropayment.rst `
2021-10-14 15:15:16 +02:00
MrBrain295
ac64ae56a1
Minor rewording.
2021-10-14 15:09:18 +02:00
Kamil Śliwak
6aa9633a02
docs: Add more bottom padding to the menu to prevent the index link from being obscured by the toggle
2021-10-14 14:15:29 +02:00
Kamil Śliwak
ed722700cd
docs: Put the index menu item into a list prevent it from being styled as unfolded
2021-10-14 14:05:14 +02:00
Kamil Śliwak
ac8020d4a7
contributing.rst: Tweak details about the location of evmone and hera
2021-10-13 17:31:52 +02:00
Christian Parpart
5b926bee3f
[docs] contributing.rst: Documents evmone.so loading search paths.
...
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
2021-10-13 12:05:16 +02:00
Christian Parpart
b1dd0d0d02
Properly compute source mappings for immutables.
2021-10-12 17:56:17 +02:00
Kamil Śliwak
a9e794c872
Expose --debug-info/settings.debug.debugInfo option
2021-10-11 20:34:48 +02:00