Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
32ac1a8
erc6909 cairo contracts and tests
swan-of-bodom Jun 21, 2024
0d766fb
add docs and changelog
swan-of-bodom Jun 21, 2024
ffd4a38
edit `/docs/`
swan-of-bodom Jun 27, 2024
5366a81
docs
swan-of-bodom Jun 28, 2024
7f36ba2
refactor `erc6909` to use metadata, supply and uri extensions instead
swan-of-bodom Jul 1, 2024
d22e208
update docs
swan-of-bodom Jul 1, 2024
66d074a
update token
swan-of-bodom Jul 2, 2024
ae2c56f
update token tests
swan-of-bodom Jul 2, 2024
d116d00
add `token_supply` mocoks
swan-of-bodom Jul 2, 2024
18929f8
refactor dual mocks and tests
swan-of-bodom Jul 5, 2024
e86fece
add token supply tests
swan-of-bodom Jul 5, 2024
5bbe1ff
add token supply and content uri tests
swan-of-bodom Jul 5, 2024
e6aad93
simplify mock
swan-of-bodom Jul 5, 2024
e19c24f
update docs
swan-of-bodom Jul 6, 2024
09e16af
add metadata hook
swan-of-bodom Jul 7, 2024
3896dc7
refactor `metadata` and add comments and docs
swan-of-bodom Jul 7, 2024
fdef4df
update documentation
swan-of-bodom Jul 7, 2024
fa342de
erc6909 api
swan-of-bodom Jul 7, 2024
d34b6e6
make internalimpl mocks consistent
swan-of-bodom Jul 8, 2024
91c0f4e
update erc6909 docs
swan-of-bodom Jul 8, 2024
bec24f8
resolve docs `supports_interface`
swan-of-bodom Jul 8, 2024
12351a4
comments on docs
swan-of-bodom Jul 8, 2024
874c2a6
lint and typos
swan-of-bodom Jul 8, 2024
5e9fb6a
make imports consistent
swan-of-bodom Jul 9, 2024
0066879
remove dual dispatchers and update comments
swan-of-bodom Aug 9, 2024
ce62b52
update comments
swan-of-bodom Aug 9, 2024
c99c899
add new `Map` and paths
swan-of-bodom Aug 13, 2024
f36e165
use `is_non_zero` and `is_zero` and simplify update
swan-of-bodom Aug 13, 2024
965e8db
comments and join imports
swan-of-bodom Aug 13, 2024
057d44f
update comments
swan-of-bodom Aug 14, 2024
57554f1
refactor: move ERC6909 interface to interfaces & generate SRC5 ids
lumoswiz Oct 29, 2025
288da9a
refactor: align hook trait and empty hooks impl
lumoswiz Oct 29, 2025
fb2ec5f
refactor: update imports
lumoswiz Oct 29, 2025
2ad7aac
refactor: separate extension interfaces + ABI from main ERC-6909 inte…
lumoswiz Oct 29, 2025
63b42ac
feat: add support for SRC5
lumoswiz Oct 29, 2025
bc54abf
refactor: simplify errors
lumoswiz Oct 30, 2025
3484661
feat(macros): add ERC6909 components to with_components
lumoswiz Nov 12, 2025
587e727
refactor(erc6909): make Storage structs public
lumoswiz Nov 12, 2025
72dd5a1
refactor(test-common): replace ERC6909 mocks and helpers
lumoswiz Nov 12, 2025
767241b
test(erc6909): add core and extension tests
lumoswiz Nov 12, 2025
15709fc
chore(tests): remove older ERC6909 test files
lumoswiz Nov 12, 2025
3d70059
feat(macros): add warning when missing ERC6909HooksTrait impl is missing
lumoswiz Nov 17, 2025
de7f28f
docs: update CHANGELOG
lumoswiz Nov 17, 2025
64a8e2f
docs: update ERC6909 documentation
lumoswiz Nov 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## Unreleased

### Added

- ERC-6909 standard implementation and extensions (#1594)
- Added `ERC6909Component`, `ERC6909ContentURIComponent`, `ERC6909MetadataComponent`, and `ERC6909TokenSupplyComponent`.
- Added interfaces and ABI traits: `IERC6909`, `ERC6909ABI`, `IERC6909Metadata`, `ERC6909MetadataABI`, `IERC6909TokenSupply`, `ERC6909TokenSupplyABI`, `IERC6909ContentUri`, and `IERC6909ContentUriABI`.
- Added mocks: `ERC6909Mock`, `ERC6909MockWithHooks`, `ERC6909ContentURIMock`, `ERC6909MetadataMock`, `ERC6909TokenSupplyMock`.
- Added tests for components.

- Integration of ERC-6909 components into the `with_components` macro (#1594)
- Added `ComponentInfo` implementations for ERC-6909 and its extensions.
- Added new diagnostic `ERC6909_HOOKS_IMPL_MISSING`.
- Added parser validation for missing hooks implementations.

## 3.0.0-alpha.3 (2025-10-9)

### Added
Expand Down
2 changes: 1 addition & 1 deletion docs/antora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ nav:
- modules/ROOT/nav.adoc
asciidoc:
attributes:
page-sidebar-collapse-default: 'Access,Accounts,Finance,Governance,Introspection,Security,ERC20,ERC721,ERC1155,ERC4626,Upgrades,Universal Deployer Contract'
page-sidebar-collapse-default: 'Access,Accounts,Finance,Governance,Introspection,Security,ERC20,ERC721,ERC1155,ERC4626,ERC6909,Upgrades,Universal Deployer Contract'
2 changes: 2 additions & 0 deletions docs/modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@
**** xref:/api/erc1155.adoc[API Reference]
*** xref:erc4626.adoc[ERC4626]
**** xref:/api/erc20.adoc#ERC4626Component[API Reference]
*** xref:erc6909.adoc[ERC6909]
**** xref:/api/erc6909.adoc[API Reference]
*** xref:/api/token_common.adoc[Common]

** xref:udc.adoc[Universal Deployer Contract]
Expand Down
Loading