Initial release
What's Changed
- feat: variables by @julio4 in #13
- feat: calling other contracts by @enitrat in #21
- feat: write to any storage slot by @enitrat in #23
- feat: errors by @julio4 in #20
- feat: store arrays by @enitrat in #26
- refactor: book structure & CI by @enitrat in #28
- Delete old mdbook-cairo instructions by @StarkFishinator in #29
- Add Map example by @rianhughes in #33
- Feat constructor by @StarkFishinator in #32
- feat: function attributes by @julio4 in #34
- fix: typos by @omahs in #36
- feat: simple defi vault by @julio4 in #37
- feat(if-else): add if-else access control by @HansBhatia in #44
- rename: StarknetByExample by @enitrat in #45
- Feat events by @HansBhatia in #46
- Counter by @HansBhatia in #47
- Update mappings.cairo by @yagnadeepxo in #52
- refactor: v2.0.1 syntax by @enitrat in #55
- feat: StorageAccess, Serde by @enitrat in #57
- struct as mapping key by @StarkFishinator in #49
- added links to contracts on Voyager by @Bart-Do in #56
- Feat/contract interfaces 54 by @julio4 in #59
- Feat: contract testing by @julio4 in #61
- Feat: update v2.1.0 by @julio4 in #65
- feat: add links to Remix with the Starknet plugin enabled and the file by @EdgarBarrantes in #67
- ci: restore setup-rust-cache by @julio4 in #66
- chore: update to Cairo v2.2.0 by @julio4 in #73
- feat: added pull request template by @julio4 in #76
- Remix plugin link rename by @JorikSchellekens in #78
- feat: store using packing optimisation by @julio4 in #72
- fixed minor typo by @Utilitycoder in #81
- fix: set_contract_address by @julio4 in #88
- fix: #87 by @julio4 in #89
- Chore: refactor directories + contribution guideline by @julio4 in #90
- chore: update to cairo v2.3.0-rc0 by @julio4 in #92
- feat: revised book structure by @julio4 in #94
- feat: factory contract by @julio4 in #96
- fix: remove external(v0) usage on impl blocks by @julio4 in #98
- feat: add ERC20 example by @julio4 in #100
- chore: update scarb v2.3.0 by @julio4 in #103
- feat: Cairo cheat sheet by @Nonnyjoe in #104
- fix: cairo_cheatsheet book build by @julio4 in #105
- Feat: constant product amm contract by @julio4 in #85
- fix: counter u128 and tests by @julio4 in #106
- Update CONTRIBUTING.md by @julio4 in #108
- feat: Adding Tuple section to Cairo Cheatsheet by @julienbrs in #110
- feat: Test custom type serde by @julienbrs in #111
- Test storing custom types by @julienbrs in #112
- feat: Adding Test visibility by @julienbrs in #113
- feat: Storage minimal + fixes by @julio4 in #118
- Fix: add missing storage listing by @julio4 in #119
- ci: asynchronous + only modified files by @julienbrs in #114
- Adding Hash Solidity compatible example by @julienbrs in #116
- Feat/last changes by @julio4 in #120
- Bump mdbook -> 0.4.35 by @julio4 in #121
- Ci/cd: fetch all commit history by @julio4 in #122
- Add test constructor by @julienbrs in #117
- refactor: replace external(v0) by abi(embed_v0) by @enitrat in #126
- List example by @Mohiiit in #124
- hotfix: list example by @julio4 in #129
- Test calling other contracts by @julienbrs in #132
- feat: documentation chapter by @julio4 in #130
- fix: remove useless contract part of cheatsheet by @julio4 in #131
- chore: bump scarb version to
2.3.1
by @julio4 in #134 - Feature/add i18n support&zh-cn Translation init. by @cryptonerdcn in #133
- [i18n]Full zh-cn translation by @cryptonerdcn in #138
- Fixed a bug by @yashgo0018 in #136
- small feat: link to rust doc in documentation by @julio4 in #139
- [i18n]zh cn 20231205 by @cryptonerdcn in #140
- Chore: Scarb workspace, CI improvements by @julio4 in #141
- [i18n] translate Spanish by @Nadai2010 in #142
- Update LANGUAGES by @julio4 in #143
- [i18n]zh-cn and es fix by @cryptonerdcn in #144
- Feat: Initialize Components Part, "Components How-To" by @julio4 in #145
- [i18n] Spanish, add components and smal fixed by @Nadai2010 in #148
- [i18n]zh-cn minor fix by @cryptonerdcn in #146
- Feat: Component storage collision example +
Switchable
component refactor by @julio4 in #153 - fix: update outdated links to external resources by @krauspt in #156
- Feat: components dependencies by @julio4 in #154
- Feat: syscalls by @julio4 in #157
- Starknet by Example's translation is relatively good, and I have made… by @shepf in #150
- feat: Ownable component by @julio4 in #158
- Feat: hashing by @julio4 in #161
- Update es.po, version mdbook by @Nadai2010 in #162
- chore: Proofreading the docs by @Ursulafe in #163
- feat: update to cairo 2.4.0 by @julio4 in #164
- feat: cairo compilers plugin, link to hello-cairo-plugin by @julio4 in #166
- UI/UX improvements and fixes by @julio4 in #168
- Patch/i18n themes states by @julio4 in #169
- Patch/i18n themes states by @julio4 in #170
- chore: update to cairo v2.5.4, edition
2023_11
by @julio4 in #171 - chore: remove voyager/remix contract links (temporary) by @julio4 in #172
- feat: Strings and simple ByteArray Store example by @julio4 in #173
- Chore: maintain by @julio4 in #174
- feat : Added Signature verification by @Akashneelesh in #176
- chore: update to cairo 2.6.3 by @julio4 in #177
- Feat:
if let
,while let
by @julio4 in #178 - Maintain: chapter00 by @julio4 in #179
- Maintain: chapter00 by @julio4 in #181
- Maintain: chapter00 by @julio4 in #182
- token unit test by @the-first-elder in #195
- Library calls by @OkoliEvans in #194
- Chapter 0 > Basics: wording + grammar fixes by @0xNeshi in #207
- component dependencies test by @No-bodyq in #198
- feat(staking): Add staking contract example by @hudem1 in #202
- feat(enums): Enums in contract by @hudem1 in #212
- Application chapter: grammar, wording, typos,
!addr.is_zero
->addr.is_non_zero
by @0xNeshi in #213 - add time locked transactions example by @saimeunt in #201
- test for upgradeable contracts by @the-first-elder in #203
- Components chapter: wording, grammar, formatting fixes by @0xNeshi in #210
- Advanced concepts: typos, wording, grammar, formatting by @0xNeshi in #215
- feat: nft dutch auction by @princeibs in #204
- fix: chapter-related folder names by @raizo07 in #216
- feat: simple storage with starknet-js by @egeaybars123 in #222
- Chore: scarb, foundry, oz updates by @julio4 in #227
- feat: Advanced factory contract by @0xNeshi in #219
- test: countable (switchable, ownable) components by @NueloSE in #205
- doc: SNIP-6 implementation by @Jemiiah in #200
- simple_vault test implementation by @LamsyA in #220
- Update es.po by @sinsotec in #231
- Add Dict Cheatsheet by @LamsyA in #235
- Mention Foundry is an option for tests by @0xNeshi in #240
- Add link to NFT Dutch Auction chapter by @princeibs in #239
- Maintain: dead links, typos, preludes... by @julio4 in #241
- Update Cairo >2.8,
2024_07
edition by @julio4 in #246 - Random Number Generator by @0xNeshi in #238
- feat(merkle-tree): Contract with tests by @hudem1 in #228
- Improvement: typos check in CI/CD by @julio4 in #248
- feat: cairo syntax hl by @julio4 in #249
- Expand Constant Product AMM's description by @0xNeshi in #252
- Minor Scarb.toml refactors by @0xNeshi in #251
- Commit reveal #77 by @LamsyA in #184
- Feat: Upgrade to
vocs
static site generator by @julio4 in #256 - Prepare release 2.8.2 by @julio4 in #257
New Contributors
- @julio4 made their first contribution in #13
- @StarkFishinator made their first contribution in #29
- @rianhughes made their first contribution in #33
- @omahs made their first contribution in #36
- @HansBhatia made their first contribution in #44
- @yagnadeepxo made their first contribution in #52
- @Bart-Do made their first contribution in #56
- @EdgarBarrantes made their first contribution in #67
- @JorikSchellekens made their first contribution in #78
- @Utilitycoder made their first contribution in #81
- @Nonnyjoe made their first contribution in #104
- @julienbrs made their first contribution in #110
- @Mohiiit made their first contribution in #124
- @cryptonerdcn made their first contribution in #133
- @yashgo0018 made their first contribution in #136
- @Nadai2010 made their first contribution in #142
- @krauspt made their first contribution in #156
- @shepf made their first contribution in #150
- @Ursulafe made their first contribution in #163
- @Akashneelesh made their first contribution in #176
- @the-first-elder made their first contribution in #195
- @OkoliEvans made their first contribution in #194
- @0xNeshi made their first contribution in #207
- @No-bodyq made their first contribution in #198
- @hudem1 made their first contribution in #202
- @saimeunt made their first contribution in #201
- @princeibs made their first contribution in #204
- @raizo07 made their first contribution in #216
- @egeaybars123 made their first contribution in #222
- @NueloSE made their first contribution in #205
- @Jemiiah made their first contribution in #200
- @LamsyA made their first contribution in #220
- @sinsotec made their first contribution in #231
Full Changelog: https://github.com/NethermindEth/StarknetByExample/commits/v2.8.2