- Support decimals customization for ERC20 Cairo contracts (#654)
- Fix missing use clause in hooks for ERC20 votes (#637)
-
Add AccessControlWithDelay. (#506)
-
Add security contact in contract info. (#558)
-
Add support for Wizard MCP server. (#569)
-
Breaking changes:
- Add Multisig tab. (#433)
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v1.0.0. (#458)
-
Add Vesting tab. (#425)
-
Breaking changes:
- Add OutsideExecution to accounts. (#422)
- Add ERC2981 (RoyaltyInfo) for ERC721 and ERC1155. (#413)
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.19.0. (#405)
-
Add ERC721 votes. (#399)
-
Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.18.0. (#399)
- Use
VotesComponentfor ERC20 votes.
-
Add Account and EthAccount. (#387)
-
Breaking changes:
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.14.0. (#369)
- Fix compile error with ERC1155 Burnable.
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.13.0. (#359)
- Use Hooks with ERC721 and ERC1155.
- Use Hooks for Pausable.
- Add
votesoption to ERC20. (#355) - Require
appNameandappVersionwhenvotesis enabled. - Sort implemented traits.
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.12.0.
- Use Hooks with ERC20.
- Breaking changes:
- Set
upgradeabletotrueby default. (#334)
- Set
- Use OpenZeppelin Contracts for Cairo v0.11.0. (#351)
- Add ERC1155.
- Remove redundant not paused assertions for camel case functions.
- Fix use of ERC20 mixin.
- Sort imports alphabetically.
- Use mixins. (#348)
- Breaking changes:
- Use OpenZeppelin Contracts for Cairo v0.10.0. (#344)
- ERC721: Remove token URI parameter from safe mint functions.
- ERC721: Add optional base URI parameter. If not set, this defaults to empty string.
- Use string literals for ByteArray initialization instead of short strings.
- Remove code comment for Cairo lang version. (#337)
- Add code comments for compatible OpenZeppelin Contracts for Cairo and Cairo lang versions. (#331)
- Breaking changes:
- Remove non-standard
safeAllowanceoption from ERC20. (#324) - Use
abi(embed_v0)attribute instead ofexternalfor impls derived from interfaces. - Use
abi(per_item)attribute instead ofexternalfor impls with generated traits.
- Remove non-standard
- Breaking changes:
- Use Cairo 1+ and OpenZeppelin Contracts for Cairo v0.8.0.
- Remove functions for
getInitialSupplyandtoUint256. - Remove ERC1155.
- Role-Based Access Control adds separate constructor arguments to assign different users for different roles.
- Throws error if
nameresults in an identifer that is empty or does not have valid characters. - Throws error if
nameorsymbolresult in strings longer than 31 characters.
- Add ERC1155. (#167)
- Update formatting. (#217)
- Breaking change: Renamed
isApprovedForAllreturn variable name (isApproved->approved) in ERC721. (#167)
- Update directory structure for libraries. (#157)
- Add Role-Based Access Control. (#147)
- Support Contracts for Cairo v0.2.0. (#135)
- Support custom contract type, optional access control. (#140)
- Initial API for Cairo. (#127)