28986d2f2e
Start tokenId at zero in docs ( #3162 )
...
- Fixes #3123
2022-02-03 11:45:06 -03:00
85566faeb2
Improve documentation of various governance aspects ( #3161 )
...
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2022-02-02 13:36:45 -03:00
bfd05d9646
Add "available since" on Base64.sol
2022-02-01 20:04:28 -03:00
574f3b89e1
Add proper revert message on overflow of totalSupply during burn ( #3144 )
2022-02-01 19:10:11 -03:00
ca755ce799
Add AddressToUintMap ( #3150 )
...
* add AddressToUintMap
* Update contracts/utils/structs/EnumerableMap.sol
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
* address comments
* lint code
* merge mocks into a single file
* add PR link to changelog entry
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2022-02-01 17:37:32 +01:00
fc01c51c13
Simplify inheritance to avoid overrides
2022-01-31 22:05:20 -03:00
21c5d623d6
Update Copyright notice and include contributors
2022-01-31 17:33:42 -03:00
4f8af2dceb
Add test and docs describing a misuse of MerkleProof ( #3090 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-31 12:10:13 -03:00
a81b07ce91
Fix typo in retrieval of onERC721Received selector ( #3151 )
2022-01-31 10:47:56 +01:00
f55d2716a8
Add function documentation for SignatureChecker.
2022-01-28 22:44:32 -03:00
ae54e6de1d
Fix typo in CHANGELOG ( #3138 )
...
Remove repeated word "the".
2022-01-27 09:59:11 +01:00
fb950c6166
Add a virtual _checkRole(bytes32) internal function to AccessControl ( #3137 )
...
* add a virtual _onlyRole(bytes32) modifier
* _onlyRole(role) → _checkRole(role)
* update doc
2022-01-26 21:36:10 +01:00
6fb1e843cf
Make royaltyInfo(uint256 _tokenId, uint256 _salePrice) virtual ( #3133 )
...
* Make royaltyInfo(uint256 _tokenId, uint256 _salePrice) virtual
Should be cherrypicked in release 4.5
* fix lint
2022-01-26 17:35:05 +01:00
78deae5a76
Fix typo in CHANGELOG ( #3135 )
...
Change `ERC2891` > `ERC2981`.
2022-01-26 09:30:53 +01:00
e298476a90
Simplification of ERC777's transfer & transferFrom by using _send ( #3128 )
...
* Update ERC777.sol
* Update ERC777.sol
* Update ERC777.sol
* Update ERC777.sol
* fix revert reasons
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2022-01-25 14:56:13 +01:00
a5e042cedf
Fix use of ^ (xor) instead of ** (power) ( #3130 )
2022-01-24 18:55:12 -03:00
d57593c148
Lint
2022-01-24 00:42:17 -03:00
7c47ac7193
Add workflow to generate and update docs branches
2022-01-23 19:19:38 -03:00
8f70c8867e
Fix typo in ERC721.sol ( #3127 )
2022-01-23 11:05:41 +01:00
b3b83b558e
Add Slither reentrancy check in CI ( #3047 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-21 00:15:54 +00:00
783ac759a9
upgrade solidity-coverage to 0.7.18 to support ERC165 coverage ( #3117 )
2022-01-18 00:05:17 -03:00
25eeb80b18
Fix broken pull request links in change log ( #3114 )
...
Co-authored-by: Han Lin Yap <codler@users.noreply.github.com >
2022-01-16 01:02:27 +01:00
3eb2d43b06
Move abs(int256) from Math to SafeMath ( #3110 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-14 22:27:04 +00:00
ecae978cb5
Make more functions virtual ( #3078 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-13 18:56:36 +00:00
e192fac276
Simplify UUPSUpgradeable along the lines of ERC1822 ( #3021 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-13 15:46:55 -03:00
3458c1e854
Add SignedMath with math utilities for signed integers ( #2686 )
...
* add contract and tests
* avoid implicit cast
* add test cases
* fix test names
* modify avarage and add tests
* improve signed average formula
* fix lint
* better average formula
* refactor signed average testing
* add doc and changelog entry
* Update contracts/utils/math/SignedMath.sol
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
* remove ceilDiv
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-12 20:08:59 +01:00
dee772a55f
Add documentation to TokenTimelock
2022-01-12 11:51:09 -03:00
1051db3802
Use abi.encodePacked instead of bytes.concat
2022-01-11 16:51:55 -03:00
a8f35b6c25
Make script executable
2022-01-11 16:41:59 -03:00
c366de3626
Fix encoding of signature+calldata in GovernorCompatibilityBravo ( #3100 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-11 15:45:06 -03:00
80d8da0564
Do not reduce approval on transferFrom if current allowance is type(uint256).max ( #3085 )
...
* add feature request #3084
* Update contracts/token/ERC20/ERC20.sol
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
* Add changelog note
* add documentation
* test unlimitted allowance and add ERC777 unlimitted allowance
* reference PR in changelog
* documentation IERC20 -> ERC20
* use asciidoc note syntax
* use asciidoc note syntax
* typo
* typos
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2022-01-11 00:08:33 +01:00
fd7c4ba8f0
Update pragma in utils/Address.sol to 0.8.1 ( #3098 )
2022-01-10 19:47:43 -03:00
8dd744fc18
Add missing reference to PR in changelog
2022-01-09 17:50:05 +01:00
828fe365ee
Normalize return variable names in IERC721Enumerable ( #3079 )
...
* Name missing return variable in IERC721Enumerable
For consistency among all functions.
* remove return variable names
2022-01-07 15:39:46 +01:00
a65c03bc0d
Implement Non Fungible Token Royalty (EIP2981) ( #3012 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2022-01-06 19:34:57 -03:00
1e815f3308
Restructure intro to ERC721 contract docs
2022-01-06 17:45:21 -03:00
d74605641c
Fix typos ( #3075 )
...
Correct a couple of misspellings.
2022-01-05 10:13:30 +01:00
a9f994f063
Reduce ERC20 allowance before triggering transfer ( #3056 )
...
* Reduce ERC20 allowance before triggering transfer
* adapt ERC777 to reduce allowance before transfer
* fix test for ERC777
* use smaller number to reduce balance
* simplify test description
* don't use deprecated expectEvents.inLogs
* fix test
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
2021-12-31 09:17:12 +00:00
ef0273fde1
Add Base64 library to utils ( #2884 )
...
* Add Base64 library to utils
* Fix typo on Base64 padding
* Added documentation for Base64 and references from ERC1155 and ERC721
* Updated Changelog
* Fix typo in utilities doc
* use mstore8 to improve memory accesses
* use shorter strings with encodePacked
* do not use using-for syntax, for clarity
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com >
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-12-29 20:41:20 +01:00
da3a9ae18b
Avoid assembly in signature V and S decomposition ( #3060 )
...
* Avoid assembly in signature V and S decomposition
* Update ECDSA.sol
2021-12-29 16:22:39 +01:00
e3391cd65f
Fix typo ( #3058 )
2021-12-28 21:52:00 -03:00
e9e177f53b
Fix ERC2771ContextMock for upgradeable contracts
2021-12-27 21:26:47 -03:00
fe38eae6cd
Re-enable immutable forwarder in ERC2771Context ( #2917 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-12-27 21:21:56 -03:00
915ca181ba
Add Certora's Governance verification rules ( #2997 )
...
Co-authored-by: Shelly Grossman <shelly@certora.com >
Co-authored-by: Aleksander Kryukov <58052996+RedLikeRosesss@users.noreply.github.com >
Co-authored-by: Michael M <91594326+MichaelMorami@users.noreply.github.com >
Co-authored-by: Aleksander Kryukov <firealexkryukov@gmail.com >
2021-12-27 19:11:59 -03:00
a0a8bbb57f
Remove note about enabling self-delegation
2021-12-27 12:24:37 -03:00
1ffcb10bd2
Change release script to only update version comment for changed files ( #3033 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-12-22 19:21:45 -03:00
10c8fcd3b8
Use invalid opcode to consume all gas in MinimalForwarder ( #3035 )
2021-12-22 19:01:24 -03:00
cafd900ad6
Fix memory leak in merkle verification ( #3039 )
2021-12-21 17:01:28 -03:00
e667ec9533
Add Governor Timelock Control Warning ( #3032 )
...
Co-authored-by: Francisco Giordano <frangio.1@gmail.com >
2021-12-20 17:00:13 -03:00
5ac4d93ae3
Add missing letter ( #3034 )
2021-12-17 15:46:45 +00:00