Welcome to the 34th edition of my weekly comprehensive StarkNet summary. 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
@myBraavos - New browser extension released for those who manage their funds from their desktop💻!
@apibara_web3 - Apibara streams are here! - This new release brings a way to stream all blockchain blocks in a continuous, linear stream of data.
@0xExoMonk - [#StarkNet Event Parser 🎟] Just finished a block Event parser on StarkNet OnChain Events.
@CygnusDAO - After much testing, our factory contract is ready and ready to deploy pools on #Starknet
@infura_io - We're excited to announce that devs can now connect to #StarkNet via the Infura API. 🥳
@qdqd___ - I released a new improved Cairo extension for VSCode that supports all the functionalities in the official extension plus 10 new cool features that will help you develop in Cairo - An improved VS Code plugin for Cairo
@OpenZeppelin - The latest beta release of OpenZeppelin Contracts for Cairo (v0.4.0b) is now available! - Highlights: Support for the latest Cairo v0.10.0, Migrated Account interfaces to camelCase
New version of starknet-hardhat-plugin (v0.6.6) has been released.
Media highlights
@zkLend - ZEND&FRIENDS: MATCHBOXDAO - AMA with @FrensLands, @StarknetOdyssey and @matchbox_dao
@nostrafinance - Nostra Twitter Space with Vitaly Yakovlev from ZKX
@StarkVietnam - STARKVietnam Conference 2022, Vietnam's First StarkNet Conference
@StarkVietnam - StarkNet Ecosystem Deep Dive: Introducing Hashstack
@Starknet_Intern - Shafi Goldwasser and the Amazing Untold Invention Story of ZK - The origins of Zero Knowledge and Interactive Proofs will be discussed by Professor Shafi Goldwasser with @EliBenSasson
@StarkNetNG - Introducing STARK Devs Bi-weekly Calls - in which Nigerian Cairo Devs discuss their experiences working with Cairo
@zkLend - ✨ICYMI:ZEND&FRIENDS #AMA Series 2: Multichain Lending episode 5 recap is now live!
@0xNurstar - Here comes the first Episode of the Deep Dive series, featuring @mySwapxyz, the first AMM to be deployed on the StarkNet Mainnet! - Video presentation of mySwap
@nostrafinance - Now you can listen to @davgarai, @yarmun1 and @0xToro - Introducing UNO, the first StarkNet-native USD stablecoin
@defislate - We’re are STOKED for StarkNet, zkRollups ,and ZKX!🔥🔥 - ZKX AMA
@decent_dao - The Builder's Journey with @bfu_fubrian and @jane0mac of @zkLend is live on Spotify!
@nostrafinance - You can now listen to last week's Twitter Space with @p_e from @yagi_fi
@StarkWareLtd - Four previous hackathon winners show you how to master the upcoming @matchbox_dao hackathon ✨
@JediSwap - Maximising yield in a trustless way using StarkNet - AMA with @yagi_fi
Ecosystem Highlights
@Astralytica - ✨Starknet Ecosystem Landscape ✨ - An updated map of StarkNet's projects
@dolvenlabs - Cairo Dev's assemble!✨Your challenge has arrived, 👑Cairo Kings Arena is here🔥 - World’s first on-chain coding competition for Cairo, supported by StarkWare
@matchbox_dao - Here's our amazing hack partner @LootRealms 🔥
@POKTnetwork - Happy to officially announce our support for #StarkNet - Starknet-Mainnet and Testnet are now allowlisted for node runners to service
@EmpiricNetwork - Here's a recap of what happened last week at #EmpiricNetwork
@PxlsWtf - For the first time, an NFT collection will use a fully on-chain collaborative artwork as one of its attributes.
@JediSwap - JediSwap Newsletter - Issue #2 is out - A news summary of the last two weeks about JediSwap and StarkNet
@arcticiumm - We are happy to announce that the fully permissionless and on-chain P2P Nft marketplace Arcticium is ready for testing and is now live on the StarkNet Goerli Testnet!
@mySwapxyz - Trade ₿ on #StarkNet with our new WBTC<->USDC pool
@zksparkofficial - Be part of the modular revolution with zk-SPARK🚀 - A contest with a $5,000 prize pool to be shared among the top 50 participants
@matchbox_dao - We're thrilled to announce with @realMaskNetwork a $50K investment bounty to teams developing CTF at our next hackathon!
@JediSwap - Jedi Community is thrill to announce #JediRobeContest. Design the best swag hoodie for JediSwap & win a chance to earn Mesh points! - The event ends on Tuesday 28th Sep 2022, 12:00 UTC
@matchbox_dao - Please meet our outstanding Judges ⚖️ - Hackathon judges announced
@MintSquareNFT - We've launched Rarity Ranking & NFT Profile Picture on @MintSquareNFT !
@argentHQ - We're very excited to be supporting the first on-chain coding competition for Cairo ✨
@threesigma_xyz - We are pleased to announce that Three Sigma has received a grant from @StarkWareLtd - for the development of tooling and infrastructure to ease the developer onboarding process into StarkEx.
@phi_xyz - Thrilled to announce that we've got a grant awarded by @UniswapFND
@EmpiricNetwork - Empiric announces new integration: CurveZero - Bootstrapping a verifiable yield curve on-chain
@LootRealms - We are on a mission to build on-chain games. Here is what we mean, and how you can get involved now if you are a developer or game designer.
@AdeptusDigital1 - The official testnet launch of the Commercium is approaching, here is what it enables
@ninth_gg - Check out this article to understand our gameplay quickly!⬇️
@PlayRedline - join our crew3 - To win Discord roles and NFT
@starksheet - If blockchain is about decentralization, its tooling need to be about democratization
@StarknetRichMan - Our collection of NFTs will be deflationary
@influenceth - Testing out the new UI for scanning of asteroids.
@ConsenSys - We're excited to share with you the expansion of our partnership with @StarkWareLtd providing access to our full web3 development stack
@RYG_Labs - We are pleased to introduce one of our great partners @MintSquareNFT
@RampNetwork - With the help of #starknet wallet, powered by @StarkWareLtd, you are now able to purchase ETH by card via Ramp - StarkNet is now available on Ramp
@stark_con - Our grants are for everyone 🤗 Buidl on #StarkNet and get up to $3000 - Apply here.
@StarknetCC - 1. We will be dropping a 1st batch of 50 tickets tomorrow at 6:00pm CET 2. It is now possible to apply to speak on the website 3. Expect plenty of sweet announcements in the coming days
@RYG_Labs - #NFTs are all the rage these days ‼️ But what can you actually do with them? Well, our next chapter is about to change all that ‼️ Bring NFTs to Life
@10KSwap - Introducing 10KSwap: An AMM protocol that advances with Ethereum
@focustree_app - Hello world🎄 We are happy to announce 🔥 FOCUS TREE APP 🔥 built on #StarkNet - The first productivity app with WEB3 mechanics to fight smartphone addictions
@Starkview_ - BETA IS LIVE NOW ! - A new StarkNet dashboard
@_Teandy - We've completed our integration of @MintSquareNFT's API ✅! - Users now have access to a more comprehensive overview of market activity on StarkNet via StarkSight!
Ecosystem stats
@Orbiter_Finance - 🛸 #L2Data #RollupData 🚩 The TOP 5 rollups with the most new accounts in 7 days: - 1. @arbitrum 33,563 2. #StarkNet 24,369 3. @Optimism 9,469 4. @arbitrum Nova 7,686 5. @zksync 7,088
Weekly StarkNet stats - last week: 230k txs on Goerli, 32k txs on Mainnet. To date: 6.8m on Goerli, 361k txs on Mainnet. Contracts deployed last week: 3K on Goerli / 1K on Mainnet
StarkNet Community & Shamans Highlights
StarkNet Community Call #23
STARK Struck Podcast | Episode 4 | Henri Lieutaud with Oskar & Jonas from Empiric
Contract interface naming conventions
There has 2 been 2 much 2 debate about the current convention for external function naming. Much of that debate has happened earlier in the ecosystem’s development to a smaller audience, so, at the risk of beating a dead horse, I wanted to open the discussion more broadly here.
Starknet and Cairo have made it an explicit non-goal to provide evm compatibility, opting instead to design a platform around the unique constraints of zkstarks. An existing convention has formed to maintain a façade of compatibility through contract interface function naming. In the following, I’ll make a case that this convention doesn’t accomplish its goals, as well as propose some potential paths forward.
Through the EIP process, the Ethereum ecosystem, on top of which the Starknet blockchain operates, has standardized interfaces (ERC20, ERC721, ect) based on Solidity implementations. Solidity uses camelCase naming by convention. Cairo uses camel_case. As such, we’ve landed in the awkward spot where Solidity conventions are leaking into Cairo implementation, in an attempt to make interfaces compatible.
While the goal of compatibility is a reasonable one, function naming is just a human readable representation of a contracts interface. Ultimately, the compiled artifact is the interface for compatibility and Solidity and Cairo differ significantly in how function names are mapped to entry point selectors by the compiler.
Solidity supports argument dependent lookups, hashes function names with keccak, and uses the first four bytes as the selector:
keccak("helloWorld(uint256 foo)")[:4]
Cairo does not support argument dependent lookups, hashes function names with keccak, and uses the first 250bits as the selector:
keccak("helloWorld") & 2^250-1
As a result, while function interface naming is the same, the lower level interpretation is different, and thus there isn’t a de facto “compatibility” as a result of sharing function naming conventions: any existing libraries would need to introduce some level of adaptation to support Starknet.
Nevertheless, it seems there is enough support for maintaining camelCase external interfaces.
Heavily discussed StarkNet Improvement Proposals
A felt based ERC-20 token
Universal Deployer Contract proposal
Contract interface naming conventions
Proposal to improve multicall, allowing to chain transactions
Proposal for a standard L2->L1 bridge, for tokens minted on StarkNet
[SIMP-4] A standard for writing comments in Cairo contracts
[SIMP] String standardization
[SIMP] Connect accounts to dapps
[SIMP] Wallet Multi Chain Support
[SIMP] Starknet Provider JavaScript API
[SIMP] Check Support for Starknet Provider JavaScript API
[informational SIMP] Comments in StarkNet contracts
Useful links & articles
@zkLend - A thread 🧵: This week we have a special edition of ZEND&FRIENDS where we have @matchbox_dao , @StarknetOdyssey and @FrensLands to tell us more about what they are working on!
@matchbox_dao - How to Make On-Chain Gaming Competitive: 'Procedural Generation’
@BrineFinance - What is the easiest way to create a wallet? 🤔
@Gammax_Exchange - GammaX’s Central Limit Order Book Exchange Has the Best of #DEX & #CEX
@focustree_app - How @focustree_app is gonna revolutionize the mental health sector by leveraging the power of WEB3? ⚡️
@Starknet_Intern - Ever heard "Zk rollups", "Validiums", "Volition", "DAC", "Data availability layer" but not sure what they are? ~15 tweets and you'll know
@EmpiricNetwork - Empiric Network & The Next Generation of Oracles: Bootstrapping a Verifiable Yield Curve On-Chain
Developer resources
@EmpiricNetwork - StarkNet Guide: Ensuring Interface Consistency with Cairo Smart Contracts
@nostrafinance - Nostra Devs 05 - about data structures in Cairo
@zksparkofficial - Are you a developer and just heard of something awesome called StarkNet? Check out our introductory Cairo workshop.
@0xAurelou - I have created this nice repository to help you configuring Vim for Cairo (Syntax highlighting + Lsp)
@LootRealms - Here is a list of resources recommended by the devs in the Realms community to help you start your Cairo journey.
@DrSpacemn - All aboard! Hop on The Magic School Bus and let's take a look at the Lifecycle of a #StarkNet (SN) Transaction (Tx)
@door_labs - Working on the Korean translation for Cairo 101 Github 🚀 More translation will be uploaded one by one
@DrSpacemn - Recently #StarkNet upgraded to v0.10.0. This upgrade brings changes in both the syntax and implementation of Account Contracts 🧵
@0xdarlington - In the seventh episode of our journey through Cairo, we take a peek into Builtins, Hints and Revoked references.
@trialityorg - We have an interactive learning module out to test your Cairo talents. - Many more modules to come
@0xdarlington - In today's episode, we go through the process of writing and deploying a full Starknet contract, covering events, constructors and functions.
@0xSpaceShard - Mint Your First NFT with Infura and StarkNet
@Starknet_Intern - Setting Up A StarkNet Dev Environment with Python - Here's how to use Python's built-in tools for your StarkNet project
Dates and Events
@zkLend - ⭐️Full details now live for #StarkNet in Singapore! - Know more about this event - Date : Thu, September 29, 2022
@starknetvietnam - 🔥 Text AMA with @zkLend 🔥 - Date : Monday, 26th September 2022, 2 PM UTC
@StarkWareLtd - #StarkNet - Unleashing the Power of L2 dApps - A presentation by @galronx from StarkWare - Date : Thursday , 29th September 2022, 10:25AM EST
@stark_con - StarkCon is coming to the capital of India, Delhi! 🎊 - Date : Thursday, 29th September 2022, 6:30 PM
@zksparkofficial - Super excited to be having our first AMA with the StarkNet Korea DAO - Date : Friday, 30th September, 21:00 PM KST
@Gammax_Exchange - 🔊 Join us for our fourth Community Call as we will share our latest project updates! - Date : Wednesday, September 28th, 16:00 GMT
@0xNurstar - 🫂🤗Join me, @0x_matteo & @nikron_eth to talk about @AstralyXYZ - Date : Tuesday, 27th September 2022, 14 UTC
@StarknetCC - The 2nd edition of StarkNetCC will be held in the heart of Lisbon 🇵🇹 - Date : Oct 31st & Nov 1st
@matchbox_dao - 11 days hackathon - Date : Sept 28th-Oct 9th, Registration : here
@StarkNetNG - STARK Devs in Nigeria will be in @Web3Bridge Lagos Conference next month - Make sure to stop by and participate in their workshop if you want to learn more about StarkNet and Cairo - Date : October 6th - 8th
@StarkWareLtd - StarkNet - Scaling with a STARK-based ZK-Rollup - with @EliBenSasson at Token 2049 - Date : Thursday Sep 29, 9:45 AM - 10:00 AM
@encodeclub - Announcing the Encode x StarkNet Autumn Hackathon - Date : Monday 3rd October
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 & @0xNurstar for helping me source some of the information; and thank you to StarkNet_Digger for editing!
Would you like to sponsor this newsletter? Reach out to me.