This newsletter is made possible thanks to ZigZag! ZigZag Exchange is an order-book DEX, replicating the user experience and liquidity from existing centralised exchanges onto StarkNet whilst remaining non-custodial. ZigZag will be live on StarkNet soon!
With the release of spot, margin trading and perpetual futures, traders will no longer require a centralised exchange to receive unparalleled price quotes.
gm fellow STARK enthusiasts! ✨🐺
Welcome to the 14th edition of my weekly comprehensive StarkNet summary. This mega-Devconnect-edition covers the last two weeks. The previous update can be found here. 👇🏻
Would you like to sponsor this newsletter? Reach out to me.
If you enjoy this newsletter, don’t forget to subscribe. It’s free!
Let’s get into this week’s news! 💪
Protocol & dev tool updates
Tim Nooren just released pytest-cairo 0.1.0, introducing fixtures. Fixtures are defined using the "fixture" decorator, just like in pytest. Fixtures can greatly simplify set up + improve run times due to caching of results.
OpenZeppelin discussion around the Cairo implementation of EIP-4626 - yield bearing vaults.
Special Mathematical Functions for #Cairolang v0.1: numerical evaluation for Gamma Function. Next steps: extend to Gamma-derived functions, and complex valued support - by abstractnull.
Introducing Contracts Wizard for Cairo. An interactive generator to bootstrap your smart contracts and learn about OpenZeppelin Contracts for Cairo. Thread.
A new library that is compatible with the current getStarknet() API but is able to support more wallets on StarkNet. dApp devs can easily integrate it - it's as simple as replacing the lib name in the getStarknet() import - by @avimak
@BufanderB wrote a wrapper repo on GitHub to enable you to run a full node on StarkNet.
New version of starknet-hardhat-plugin v0.5.3 has been released.
New wallet: Braavos alpha version is live on Starknet testnet. You can connect to dApps, manage your tokens and see your NFT collections inside the wallet. Link to chrome extension.
An implementation of the StarkNet pedersen hash in Solidity by @0xParisien.
On-going implementation of the Huffman coding algorithm in Cairo by @gaetbout.
Amarna, a new static analyzer for the Cairo programming language and StarkNet contracts, is here - by trailofbits.
StarkWare announce strategic partnership with @InsightsFlow. Their teams are committed to providing the #StarkNet ecosystem with data tooling. StarkNet’s data is made available to developers and users from a wide range of expertise.
@ctrl_c3 has ported the ERC721R standard (https://erc721r.org) to Cairo, so StarkNet now has refundable NFTs.
@franalgaba_ just released pre-commit-cairo, a @pre_commit repository with automations for @CairoLang. The first released hook is for Amarna, the static analyzer made by @trailofbits. Now you can easily check your contracts before pushing changes to github.
Introducing oriac, a Rust port of the Cairo VM. Today it's already able to run trivial Cairo programs - by @xJonathanLEI.
And another Rust implementation of the Cairo VM by @ClassLambda.
@odysseas_eth built a dashboard for 'odyslam/starknet-node', the easiest way to deploy a StarkNet node, called @equilibrium_co Pathfinder. It streams device logs thanks to @balena_io and shows charts about the device and the syncing, thanks to @linuxnetdata.
Alpha Road shared their Cairo implementation of an on-chain access controller on testnet with the concept of slots.
@argentHQ and @myBraavos have issued together a new `get-starknet` lib that will enable dApps to support multiple wallets on StarkNet, while preserving the same getStarknet APIs, allowing for a seamless transition to the new lib.
The winner of Nethermind’s Underhanded Cairo Contest is @milancermak. Thread.
A first (simple) iteration of game parameters controlling on-chain by @exp_table.
Namespaces are the latest recommended practice for smart contract extensibility in Cairo. Get code navigation for namespace functions in VS Code with the latest version of the Cairo LS extension - by @ericglau.
Media highlights
StarkNet hackathon coverage in a twitter thread by @OmniscientAsian.
Hackathon winners: @briqNFT @LootRealms and @topology_gg for their ephemeral session key for gaming leveraging #StarkNet account abstraction.
Recap of why the hackathon winners built the session key project.
Twitter thread recap of Devconnect’s crypto-native gaming day, featuring many StarkNet projects by @JYSquall.
Introducing ZKX - a novel application for derivatives in crypto.
StarkNet bootcamp Day 1; bootcamp Day 2.
@OhadBarta, Decentralization Specialist from @StarkWareLtd, took part in the @l2beatcom chat hosted by @sassal0x about the current and future level of decentralization in Scaling Solutions together with other L2 OGs. Starts at 1:30:00.
@ZkpadAnalytics, a launchpad on StarkNet has held a DeFi focused Twitter space with the founders from @zkLend, a lending protocol creating useful financial products for both "Degens & Institutions".
@zkxprotocol's CTO @bitpactum took the Stage on the @l2beatcom day 2 event to talk about how to structure and deal with DeFi products coded in Cairo and deployed on StarkNet. Talk starts at minute 5:44:00. Summary here.
@StarkWareLtd's CoFounder @ukolodny gave a great talk about the "EthL1 to L3s via Public StarkNet L2" concept at the "Modular Summit". Thread summary here.
Another interesting talk from the Modular Summit is the one about "Scaling ZK execution layers" with the guys from @zksync, @Scroll_ZKP and @GuthL, StarkNet Ecosystem lead.
Job Board
This newsletter isn’t just the most comprehensive and most read source of StarkNet news, it’s also the perfect place to list your StarkNet job offers.
Open positions
Argent. Product lead - Argent X. Apply here.
Sandclock. Looking for Solidity devs interested in Cairo to port Sandclock's codebase. Port Sandclock's codebase to Cairo and implement sustainable yield generation strategies. Apply here.
JediSwap, AMM: Contribute in their open Mesh program.
MatchboxDAO, on-chain games incubator: Technical and Product Lead with an understanding of zk rollups (bonus if you know Cairo), to lead a variety of our technical projects and manage teams of developers.
Apibara, NFT marketplace: functional engineer to build the best NFT API on Ethereum and StarkNet.
Redline, racing game: Cairo developer to create race contracts, tournament systems, tokens and NFTs - as well as 4 other open roles.
The Ninth, metaverse game: freelance blockchain developer with professional knowledge of blockchain technologies and work experience with Solidity, Cairo or zk snarks. Contact email.
Brine finance, decentralized order-book exchange: community manager who is experienced at executing marketing campaigns, expertly engaging and igniting communities and leading narrative design.
ZKX, derivatives protocol: Senior software developer (Solidity/Cairo) & Head of Growth.
Bibliotheca DAO: experienced Creative director to spearhead Art style across the decentralised Lootverse they are building on StarkNet. Web3 Adventurers can apply by joining the Bibliotheca DAO discord and messaging LordOfAFew.
Ecosystem Highlights
Want to build on StarkNet? Check out this building on StarkNet page.
The @briqNFT x @LootRealms x @PlayOasisXYZ wonder building competition is officially over! 350+ entrants and 120+ constructions! Stay tuned for voting results.
Realms drop an explainer about their “modular game concept”, and tease a Pre-Alpha of their native StarkNet NFT Marketplace.
Topology announce Isaac, the first physics-powered onchain universe on StarkNet. Dedicated blog post here.
Pioneering DeFi platform MakerDAO is charting its multi-chain future, starting with a bridge to StarkNet’s Ethereum layer 2 on April 28th - article by CoinDesk. Another article by Bankless.
Magnetyfi just released their landing page, with over 300 requests for their testnet waiting list.
@PlayOasisXYZ shipped a 3D NFT viewer. View the @briqNFT x @LootRealms x @StarkWareLtd build competition in its 3D glory. Example here.
StarkNet's NFT marketplace @PlayOasisXYZ teams up with @myBraavos browser wallet as you can now visualize your NFTs from Oasis directly through this new StarkNet Browser Wallet.
Metaverse game The Ninth showed off some cool concept art: not once, but twice.
@shard_labs decided to dedicate a whole "shard" to the exploration of the #ZeroKnowledge technology "space". Announcing SpaceShard.
PlayRedline, a virtual and weather-influenced Robot Racing Game set in real cities and building on StarkNet, releases a charming preview showing off their 3D graphics.
Continually updated list of projects building on StarkNet. 🏗️
Ecosystem stats
Weekly StarkNet stats: 170k txs on Goerli, 3.5k txs on Mainnet. To date: 3.1m txs on Goerli, 87k txs on Mainnet. Contracts deployed last week: 22.5k on Goerli, 2.1k on Mainnet.
StarkNet.js downloads have hit a record this week, with over 21,000 cumulative downloads.
StarkNet Community & Shamans Highlights
Building a Vue.js FrontEnd for StarkNet - coding session
Starknet Escape Hatch Research
TL;DR
In this post, we are exploring self-custody strategies for rollups and the unique challenges pertaining to ZKRollups
In the context of StarkNet, we explore the Applicative Escape Hatch pattern
Looking into the future, we explore how decentralization of the network solves censorship and self-custody concerns
Useful links & articles
Liam shares his developer experience and branches off into how Ethereum, Optimistic Rollups and ZK Rollups work. Great read.
Exploring the importance of Keeper networks and how @yagi_fi brings automation to #StarkNet - explainer thread by @StarkDisciple.
Developer resources
@InsightsFlow shared their full source code plus documentation on Github.
@wraitii from @briqNFT created a Front End Starter Pack of useful templates to make your StarkNet Dapp look in shape.
@trevis_dev shares an introduction to the “debug” command in Nile.
Massive compilation of resources shared at the Encode Club Hackathon by Anthony Beaumont.
Dates and Events
With DevConnect Amsterdam and the StarkWare hackathon concluded, things are getting a bit more relaxed again.
next community call May 10th: Open for presentation, roadmap update by StarkWare team.
StarkNet Summit: TBD
You can check out all of the past updates here.
None of the content of this newsletter is financial advice. Always do your own research.
Thank you for reading, and see you next week. ⏳
Special thanks to odin_free and starkwhale for helping me source some of the information! 🔍
Would you like to sponsor this newsletter? Reach out to me.