Updates to the specification and reference implementation
- Removed EIP-2098 support as EIP-1271 expects a “naively” concatenated signature and not an EIP-2098-style compact signature. This was pushed upstream with @frangio removing support for EIP-2098 in the
SignatureChecker
library. - Change
string tokenURI
in structure data hash andgive
andtake
inputs to a more genericbytes metadata
. PR: Use opaque metadata by frangio · Pull Request #52 · attestate/ERC4973 · GitHub - Start using
forge fmt
for all Solidity code formatting
PRs involved in this update:
- Clarify document ownership by TimDaub · Pull Request #6271 · ethereum/EIPs · GitHub
- Improvements for signature generation by TimDaub · Pull Request #6270 · ethereum/EIPs · GitHub
- fix GHSA-4h98-2769-gh6h by TimDaub · Pull Request #57 · attestate/ERC4973 · GitHub
- Lint the code, add lint checks to CI by h0tw4t3r · Pull Request #55 · attestate/ERC4973 · GitHub
- Drop local ERC165 implementation, use OZ by h0tw4t3r · Pull Request #54 · attestate/ERC4973 · GitHub
- Use opaque metadata by frangio · Pull Request #52 · attestate/ERC4973 · GitHub
Links:
- changelog reference implementation: ERC4973/changelog.md at master · attestate/ERC4973 · GitHub
- npm package erc4973: erc4973 - npm