Applications for Round #1 of Early Adopter Grants (EAG)

Overview

Ecosystem Contributions:

  1. Conduct groundbreaking experiments in numerical physics simulation, neural network inference, visual and audio data representation, simulation-heavy game loops and autonomous agents fully onchain, pushing the collective imagination of what validity rollups could enable:
  • Reinforcement learning agent pre-trained to play Tic-Tac-Toe fully onchain
  • A 2-layer DNN pre-trained on MNIST to run inference fully onchain
  • Runge–Kutta method fully onchain
  • Christopher, a simple logic simulator for gate-level netlists fully onchain, restricted to combinational circuits
  • MIDI experiments, where MIDI data was represented and its tempo & pitch manipulated fully onchain
  • Fountain, a 2D rigid body physics engine fully onchain, restricted to simple circular rigid bodies
  • Solve2Mint 1.0, a fully onchain physics puzzle where the submitter of a unique solution mints a record onchain
  • CaiString, a simple string library for Cairo 0.x
  • Solve2Mint 2.0, a fully onchain connect-the-dots puzzle with constraints on going straight and taking turns, where 50 unique puzzles were solved by unique StarkNet accounts in less than 48 hours
  1. Explore L2-native application paradigm in the form of fully onchain games with Isaac, MuMu, and Shoshin
  • Isaac is a collaborative resource management game where the objective is to solve a three-body physics simulation problem. Finite difference method was implemented in Cairo to solve the dynamics of a constrained four-body system.
  • MuMu (see also this substack piece) is a simulation puzzle game where the objective is to synthesize elements via formulas and deliver them across the grids via programming the behavior of multiple workers working concurrently.
  • Shoshin is a 2D fighting game between autonomous agents, where the players design the decision-making logic to pilot playable characters against other fighters.
  1. Host StarkNet events:

Deployed contracts:

Repos:

  • Project name: DOA
  • Project description: DOA seeks to develop a decentralized application (DApp) that establish a new era of NFT art design branding and enables NFT holders to manage their assets more efficiently and provides a risk hedging mechanism to protect their holdings against market volatility. The platform provides a space for designers and artists to collaborate and showcase their work to a global audience, thus enabling them to establish themselves as prominent brands in the industry. I am delighted to share my latest NFT art pieces on this platform, which focuses on promoting the integration of NFT technology into the world of art and design. The project is built on blockchain technology and utilizes smart contracts to manage and track users’ NFT assets. Users will be able to submit their NFT assets to the smart contract for storage and secure custody, and can view their asset inventory and related value information at any time. The DApp also includes a risk management module that enables users to leverage available financial products such as options to hedge against the fluctuation of their NFT holdings. In particular, the mechanism can help users manage their over-concentrated NFT assets by reducing risks associated with a single category or issuer. Through the integration of various financial instruments, portfolio diversification opportunities and education on portfolio management, the project seeks to promote long-term health and sustainability of the NFT market. Although it is in the very beginning phases, the team is committed to continuously improving the project, a long-term initiative, over time to provide a valuable solution that meets the needs of NFT asset creation and management.
  • Website: doadesigner.github.io
  • GitHub: GitHub - DOA
  • Twitter: https://twitter.com/pwhattie
  • Contact email / Telegram / Twitter: pwhattie@gmail.com/ Telegram: @pwhattie
  • Team size: open sources, open to contribution
  • Deployed contracts: (links to verified contracts on StarkScan / Voyager; please separate between mainnet and testnet contracts)

Project name: Early Starkers

  • Project description:
    Early Starkers is the gamified token-gated community project for getting together pioneer Starknet users and builders with the on-chain Hollywood’s walk of fame. Early Starkers is an ecosystem catalyst for many people who onboarded Starknet.
    Early Starkers holders can write their name on their NFT (on-chainly), publish their thoughts directly to their personal bulletin board (on-chainly), and share their thoughts (on-chainly) on special Twitter alike platforms (not developed yet). All of these features are on-chain.

  • Website: https://earlystarkers.io/

  • GitHub: https://github.com/Early-Starkers/

  • Twitter: https://twitter.com/earlystarkers

  • Contact Telegram: @od1610

  • Team Size: 4 core team & 2 conributors

  • Deployed contracts:

    • Mainnet Contract (deployed by StarkWare) Features:

      • NFT / ERC-721 which enables you to participate to the community
      • WL tool
      • Naming
    • Testnet Contract

      • NFT / ERC-721 which enables you to participate to the community
      • WL tool
      • Naming

Innovation:

  • First Merkle Tree Implementation in Js in Starknet Ecosystem: https://gist.github.com/Hikmo/b223c411bfb63dc992e58bad747e188a
    First Dynamic Namings of NFTs: (Names are being hold inside a mapping from NFT Ids to Felts and due to the felt size max name length can be 31 chars)

  • Public Bulletin Board on NFT (Contracts: Not developed, UI and FE developed)

    Personal bulletin board pages are special to each star holder, and each link is being held inside a mapping of mapping from NFT id to link part no (a mechanism to hold long strings in Cairo) to the part of the link, to determine which link has how many parts we also hold another mapping of NFT Id to no of parts.

  • Holder On-Chain Tweeting Page ( Not Developed)

    Even though the exact implementation of this system is not yet determined, an alternative is holding the links just as done in personal bulletin board pages, however, the links will point to a JSON file stored in IPFS (complying with the web3 fashion) where in each creation of a new tweet a new JSOn file will be built on top of the previous file plus the new tweet.

    Importance of Starknet Ecosystem:

  • Token-Gated Discord for onboarding new users & builders.

    Since it is one of the first token communities on StarkNet, it onboards many new users and guides them on how to use StarkNet. Also, we have incentivized new builders from the 1234 Club of Early Starkers.

    With enough resources, we would like to support and incubate new projects on StarkNet, such as we did with FairRaffle.io, LuckyC00kies.com (with Concert4 studios), Medieval Punks (upcoming), HunterPunks (upcoming), and many more new ones.

  • Twitter Onboarding Activities: Testnet Guides, dApp Introducing Collaborations & Ecosystem & Onboardings: with Starknet ID, Orbiter Finance, Mintsquare, 10K Swap, Jediswap, Hashstacks, StarkGuardians etc.

First Local Starknet Meetup in Istanbul:

[https://twitter.com/bogazicichain/status/1582776241727623169]

Twitter Spaces (Hashstack, Nurstar)

[https://twitter.com/earlystarkers/status/1570413395375013890]

  • Starknet Activity To Date:
    Started on 7 July Launched on 4 Sep 22, still (and will) active

  • Project name: ChatStarknet
  • Project description: ChatStarknet is an innovative application that harnesses the power of the ChatGPT API to provide users with seamless access to Starknet-related information. This user-friendly application allows you to ask any question about Starknet, obtain up-to-date on-chain data, and execute transactions securely and efficiently.
  • Website: http://chatstarknet.com
  • GitHub: https://github.com/chatstarknet
  • Twitter: https://twitter.com/chatstarknet
  • Contact email / Telegram / Twitter: chatstarknet@outlook.com
  • Team size: 4
  • Deployed contracts: No smart contracts are required.
  • Project name: Startups DAO

  • Project description:

    • Startups DAO was established in 2022 as a DAO by a group of cyber youth who have been active in both Web2.0 and Web3.0. They aim to help startup companies take their ideas to the world and become the most trusted peers and comrades of startups.
    • As a technology incubator, Startups DAO can effectively assist in incubating the necessary ecosystem applications for StarkNet. By providing resources, guidance, and support to early-stage startups, Startups DAO can help accelerate the development of innovative solutions that integrate with StarkNet’s blockchain infrastructure. Through its expertise in nurturing and growing startups, Startups DAO can help bring new ideas to market and foster the growth of a vibrant ecosystem around StarkNet.
  • Website: https://startupsdao.xyz

  • GitHub: https://github.com/startupsdao

  • Twitter: https://twitter.com/startupsdao

  • Contact email / Telegram / Twitter:
    Email: sung@startupsdao.xyz
    Telegram: @resung1
    Twitter: @zionfuo

  • Team size: 6

  • Deployed contracts:
    TESTNET
    Account: 0x01D12A7Ea5EBeb1E07c619af26828FabA6D65f09a03113251D31123507557D28
    Contract: 0x047ad1610306ad039c11f794feaab8181fccd8ed024cbfd96f1e9dcfb577ebe3
    Transaction: 0x71e925bdeb197f510512709d6107dd1ef7e1319575c41cecbe1dc09759fd8cb

Project name:Battle of Faith

Project description:Battle of Faith is an open-world role-playing game (RPG) set in a fantasy world where multiple races coexist, including humans, orcs, elves, angels, and demons. The game’s story revolves around the conflict between the forces of light and darkness, and players can choose their path and profession accordingly.

Website:http://battleoffaith.xyz/
The project is currently undergoing testing, and the testnet Website is https://test.battleoffaith.xyz/.

GitHub:GitHub - CryptoFaith/Battle-of-Faith

Twitter:https://twitter.com/BattleofFaith

Contact email / Telegram / Twitter:Email (bittotu@gmail.com) | Twitter (@BattleofFaith)

Team size:13

Deployed contracts: (links to verified contracts on StarkScan / Voyager; please separate between mainnet and testnet contracts)
Testnet: Contract - Starkscan

Fair Raffle

  • Project name: Fair Raffle

  • Project description: FairRaffle is a trustless on-chain raffle tool that can be used for any purpose, including mass adoption. FairRaffle receives raffle entries and records them on-chain, and then generates a random number using VRF to determine the winners. This ensures that the selection process is fair and transparent, and that each entry is auditable and trackable on the blockchain. Also it provides detection of multi-entries. Our open-source tool is free to use and designed for both WEB2 and WEB3 marketing campaigns, with integrations for Twitter and Starknet ID. Every entry made by the raffle maker is auditable, trackable, and uses VRF to ensure that the selection process is truly random.

    — This is a community good project, all codes will be open (also already open).

  • Website: fairraffle.io (project) / fairraffle.netlify.app (demo)

  • GitHub: https://github.com/Fair-Raffle

  • Twitter: https://twitter.com/FairRaffle_io

  • Contact email / Telegram / Twitter: twitter: FairRaffle_io tg: @yamanc

  • Team Size: 5-6
    TLV Hacker House Team:
    alptoksoz (front),yamancan (product&design), codekaya (dev) hikmo (dev) (front) dilenokan (marketing) + open source & open for contributions
    After Hacker House Team:
    hikmo (dev) alptoksoz (front) volthai7us (front) dilenokan (marketing),yamancan (product&design)

  • Deployed contracts:

    • testnet
      • Raffle Contract : Enables make fair raffles by containing raffle’s whole process on-chain: initiates raffle, gets nft owners participant list by given nft contract address, takes a provable random number via L1 bridge contract. Chooses winners among the participants with the random selection algorithm which explained at the innovation section. Then finalizes raffle and emits winners.
      • L1 Raffle Random Client : Chainlik VRF consumer bridge contract. Receives a provable random number and sends to the starknet raffle contract

Starknet Activity To Date:
We began in TLV Hacker House and are still building.

In addition, we are continually researching and developing alternative solutions to VRF, such as receiving randomness from drand.love and bridging it to Starknet to provide cheaper transactions. We are also working on batch resulting optimization to lower fees as much as possible. It’s important to note that FairRaffle is designed for transparency and prompt results only - we do not and won’t provide an escrow contract.

While we were honored to be selected as a finalist at Tel Aviv Hacker House, we unfortunately did not receive any finalist grant (we promised). However, we remain committed to developing FairRaffle as a trustworthy and transparent solution for all your raffling needs

Innovation:

At the time of building the project, due to the lack of a native VRF on Starknet we bridged Chainlink’s VRF to Starknet which is the first use of the official messaging bridge as a source of randomness.

The first on-chain raffle making tool complying to the spirit of web3: the algorithm is open-source and can be viewed by everyone for each raffle with corresponding parameters

Mechanism:

The contract covers three different use cases which are making a raffle among nft holders of a specific project, providing twitter users & custom users. For picking nft holders as nft holders, raffle makers provide an NFT contract address that implies the IERC721 interface. From the given address our contract determines the holders as soon as the raffle has been initiated. This is indeed very critical as a malicious party can try to make a front running attack as soon as he see the raffle results (the winning token ids) and buy the winning NFTs beforehand so we store the holders at the time raffle was started. From our source of randomness we pick only a single number for the whole algorithm which works like this: … And at the end of the raffle we are left with winning NFT Ids which help us to determine the winning addresses from the storage and emit an event containing the winning addresses for our service to catch the event, fetch the data and permanently store raffle parameters (name, date , duration, prize, etc.) in IPFS for later displaying in website

Concept & Use Cases:

Twitter or Starknet ID Integration for Mass Adoption Batch Resulting (Resulting multiple raffles with one random - Currently Working)

Use Cases:

  • List Raffle: Enabling any raffle with starting raffle with xls, xml, csv lists. This provides high elasticity for every case.
  • NFT Project Raffle: Thanks to the NFT indexer integration, NFT project holders directly create a transparent raffle among current holders.
  • Twitter: Tweet raffle (currently developing) will same alike https://twitterpicker.com/ but WEB3

Importance of Starknet Ecosystem:

This tool enables raffle results to be made on Starknet for WEB2 and WEB3 businesses. The Starknet logo is visible to every visitor to the page. Any NFT collection or project can register their project and easily create a trustless raffle that is verifiable.

Project name: Nodigy
Project description: A service of automated deployment, monitoring and round-the-clock support of nodes of various blockchains, protocols and other web3 projects. Benefits for web3 projects
• We assist in deploying the node infrastructure and help network accessibility
• We take care of the servers
• Your project teams can focus on developing a quality product
• We attract new users and investors in projects, contributing to greater decentralisation
Website: https://nodigy.com/
GitHub: nodigyproject (Nodigy Project) · GitHub
Twitter: https://twitter.com/NodigyProject
Contact email / Telegram / Twitter: info@nodigy.com /
Team size: 10
Deployed contracts:
We are node runners in the StarkNet. Here are the IPs:
5.161.156.138
5.161.153.143
And a couple of screenshots to confirm their stats:
image-2023-04-04-11-46-11 hosted at ImgBB — ImgBB
image-2023-04-04-11-46-15 hosted at ImgBB — ImgBB

Starknet Tarot:

  • Project name: Starknet Tarot

  • Project description: Starknet Tarot is a web application that allows users to draw a card from the Major Arcana deck based on the energy number from a smartcontrct deployed on Starknet testnet. The application is designed to be a tool for guidance and self-reflection, inspired by the ancient practice of tarot reading.Fetches the latest energy number of contruct on the Starknet testnet to use as a spirit number. Draws a card from the Major Arcana deck, upright or reversed, based on the spirit number Displays the drawn card, upright or reversed, along with its meaning. Users can supply energy by interacting with contract Safe and reliable, does not require users to provide wallet addresses nor pay gas fees. Starknet Tarot is built on top of the Starknet blockchain, a secure blockchain protocol that smart contracts. The application fetches the data from Starknet using Infura API, and uses this number as the spirit number to draw a card from the Major Arcana deck.

  • Websie: https://starknet-tarot.glitch.me/

  • GitHub:GitHub - Laplace5079/starknet-tarot

  • Twitter:https://twitter.com/love_pet1

  • Contact email / Telegram / Twitter:cryptoexpert1981@gmail.com

  • Team size: 1 dedicated founder + 100% open-source for the help from the whole ecosystem + ChatGPT / Midjourney for AI powered marketing / design / UI / product

  • Deployed contracts: Testnet, Contract - Starkscan deployed in Cairo1.0 within testnet, waiting for mainnet to support Cairo1.0

  • Important Properties:

    1. Innovation:
    (A) Innovation of linking the tarot mystery with Starknet technology. Fine-tuned major arcana deck brings you into the world of tech and imagination.
    (B) It is safe and secured to call a function of contract to draw a card.
    (C) Very easy for new users to try Starknet since anyone is able to draw cards and enjoy the starknet power without wallet and gas by simply calling functions through infura api.
    (D) User can choose to connect wallet and contribute energy together with other players within contract, by paying lowest gas and participate the starknet.

    2. Importance to Starknet’s ecosystem
    (A) New Sector: This is a new sector for blockchain, The MysteryFi, is born in Starknet. Similar to Gamefi or Socialfi, the MysteryFI could bring and attract more users to join Starknet. People like new sectors. And it is important or new layer2 like Starknet to have a new sector.
    (B) Free Try: Unlike gamefi, the MysteryFI is able to provide something free of gas for new users to taste and try new blockchain like Starknet. It fits consumers nature better: free try and pay later.
    (C) More Traffic : The concept of Tarot is naturally well known worldwide. It is easier to attract more traffic from outside of the Starknet, or even blockchain world.
    (D) Extension: Drawing a Tarot Card has good potentials for other projects in ecosystem to collaborate with, such as gamefi, NFT and social network. It is able to extend the boundary of Starknet ecosystem.
    (E) Open Source: This project is written with Cairo 1.0, and opensource in Github from front-end, back-end, image source to contract writing. It is good to promote Starknet / Cairo development , especially for Cairo 1.0. It fits decentralization spirit.

    3. Starknet activity to date
    It is a very new project, just launched since 4th April 2023, as one of very few application implemented in Cairo 1.0. I believe that it will attract a lot of attentions.

    4. Team size and amount of effort
    1 dedicated founder + 100% open-source for the help from the whole ecosystem + ChatGPT / Midjourney for AI powered marketing / design / UI / product … a new AI powered organization, high efficient and extreme low cost, equivalent to a team of 10.

  • Project name: Starki NFT

  • Project description: Starki is an NFT collection of 559 unique NFTs on Starknet. We want to be one of the leading communities on Starknet, with a strong focus on fun, value and quality. This can be achieved through diversified initiatives that all have one common goal: Make the community grow, get more valuable and become better at what it does all together. StarkiNFT holders can access and use the various Discord bots we have created for the Starknet ecosystem. Also, StarkiNFT holders will have an advantage in the Starki Protocol currently under development. Starki Protocol is no-loss earning protocol on Starknet. That allows you to pool your funds and earn interest while also giving you the chance to win big! Every deposit into the pool earns interest, and every participant has a chance to win the lottery prize. The more funds you contribute, the higher your chances of winning. Additionally, participants have the opportunity to enhance their luck with the StarkiNFT. Click for more detailed information.

    Starki is currently under development. We will announce the public test in 1 months.

  • Website: https://www.starki.xyz/

  • GitHub: Starki-Protocol · GitHub

  • Twitter: https://twitter.com/StarkiNFT

  • Contact email / Telegram / Twitter: motunbeg@protonmail.com / TG: oxbasar / TW: 0xJunger

  • Team size: 4 (3 dev, 1 marketing)

  • Deployed contracts: Starki Mainnet Contract

image

Basics

  • Project name: Yagi Finance
  • Project description: Yagi Finance is the yield aggregator for Starknet, building automated strategies on top of the leading Starknet DeFi projects. We also provide a keeper network powering Starknet game automations and other DeFi smart contracts.
  • Website: https://www.yagi.fi
  • GitHub: https://www.github.com/auditless (Cairo projects are under the Auditless brand on GitHub)
  • Docs: https://docs.yagi.fi/
  • Twitter: https://www.twitter.com/yagi_fi
  • Contact email / Telegram / Twitter: @p_e on Twitter
  • Team size: 1 + contractor helped with keeper network contracts
  • Deployed contracts: (provided below)

Deployed Contracts (Yagi Vaults) - Testnet

Yagi Vaults is a set of contracts with the ERC4626 interface that help Starknet users generate yield.

Innovations:

  • First usable ERC4626 contracts on Starknet
  • First structured product on Starknet, first joint liquidity ERC4626 implementation we’ve seen on any network

Importance:

  • Attract passive saving users to Starknet who are familiar with other aggregators like Yearn
  • Provide passive liquidity for early DeFi products (lending + AMMs)
  • Pushed the advocacy/adoption of ERC4626 standard among Starknet developers

JediSwap Naive Joint Liquidity vault for DAI/ETH (ETH tranche)

JediSwap Naive Joint Liquidity vault for DAI/ETH (DAI tranche)

ERC4626 Demo Vault for our integration partners on Goerli2

XBank ETH Lending Vault

Deployed Contracts (Yagi Automation) FULL DISCLOSURE: Automation was supported by a grant from StarkWare - Testnet

Innovations:

  • Provide automation without gas metering

Importance:

  • Supported early Starknet projects who needed automation in gaming/DeFi

CounterTask – example task for teams

Yagi Task Registry

All active task executions through our 3rd task registry (many tasks were completed/closed):

Indirect Impact

Our tools/repositories led to other on-chain deployments:

Open Source Contributions

Project name: Questionnaire
Project description: We are currently creating a DApp about questionnaire survey on StarkNet using the Cairo language. Next, we plan to help other DApps on StarkNet import users through user surveys, educate users on how to use DApps, improve user experience and increase user satisfaction.
Website: https://starknetvote.4everland.app
GitHub: : GitHub - tracyzhang1998/StarknetVote
Contact email :zhangyanling1998@gmail.com
Team size: 2 people
Deployed contracts:
Testnet: 0x05c5ad1b5cdbc110099f7cd7c29ac3f099457860ec2b73d7bf42946a5a2989d8
Mainnet: 0x3be8dae54454dc4882a8bbcfd07c5c5540645b87907f3f443fc817cf8165f00

  • Project name: Starkswap

  • Project description: Starkswap is a decentralized exchange that uses a mathematical model called an Automated Market Maker to allow peer-to-peer transactions in a permissionless manner. Starkswap supports trading across both volatile pairs as well as stable pairs, using a different mathematical curve for each. Starkswap also supports Bring Your Own Curve (BYOC) which allows anyone to design their own curve and implement it in Starkswap (subject to community vote).

  • Website: Starkswap

  • Github: GitHub - Starkswap/starkswap-contracts: Contracts for Starkswap

  • Twitter: https://twitter.com/starkswap

  • Contact email: starkswap.official@gmail.com

  • Team Size: 5

  • Deployed contracts:

    • testnet

      New Starkswap:

      1. Pair Class Hash (StarkswapV1Pair): Contract - Starkscan

      2. Router Class Hash (StarkswapV1Router): Contract - Starkscan

      3. Router Contract: Contract - Starkscan

      4. Factory Class Hash (StarkswapV1Factory): Contract - Starkscan

      5. Factory Contract: Contract - Starkscan

      6. Stable Pair Class Hash (StarkswapV1Stable): Contract - Starkscan

      7. Volatile Pair Class Hash (StarkswapV1Volatile): Contract - Starkscan

      All Pairs (no names, verification is at class level, not linked due to link limit on posts):

      1. 0x69ba5aea8c6bc8ff26b0b3fb94c945ce2c1d964bd8d7f6aa1720588fc074bb6
      2. 0x3a146b559d7c8cecf4b4512f28409cc6fd498607c4eb0ea6876f656d132bd4d
      3. 0x782b9ce88d9d5559fe13eb7eccf15bf32e2c5132f499a7add5c77a080b1079d
      4. 0x22f842b79445fa61fbdd811c5ee04b0fb70cfe234bf38322a79372bb8380b70
      5. 0x74627ea766c07e1773ae3c51f2551bac7acd7885bb76f8dda559db88d1cd42d
      6. 0x7de46cc643189e54f742748c02177e84113525d474285771006ec8e185b907b
      7. 0x4b37e00b25d54d0f64648ca59d82d2d8d3ad99a647c96cf81ee6f894e0a7ff
      8. 0x5b7269a43b2e879c62b55de1701248441a3ed735278f1bee5ba0fcbbe90577
      9. 0x48a34b756afc746caa2e9af491b2c4931a65773068b87bc2ed87a28dbb67a57
      10. 0x30d75389b5a7ea98ae024fd406f1be230473ffab31d9bdd48fc5b7c589b493a
      11. 0x1a6b773a5b6b603ac9852971ddd59f900e498d1e07e23f6281eb3b87fa0b128
      12. 0x450aab0dc2105958c94fafaaadad690b5d68a23e24351e927be997a86ace444
      13. 0x59ceb958f554d1fcca5ded2c78bfcd88ee11194d5eef95848834f3056b8ae46
      14. 0xcc1b6492e63d44823c57409538d03901247298d34c15808e64f6e0dc176c32
      15. 0x700492c0ba19c9d7edc6f985803034dfa632b01436f20c804dbdcb4c3fef69d
      16. 0x2cfb3ecdbcfa750aa388255743506454030ac2befa5a3767437755673695ac5
      17. 0x417fb79904b40cdb57afe677899829c4fd153ee28351b88ce9343593df30fab
      18. 0x4ad22ba4aa1b885f75def30a8dac9bea6476f286476c0f9e19fbd80be9b974
      19. 0x424afdb03717b64adc0854c63840f1dbe51d386b13b26958dec7fec8d95dd91
      20. 0x6019260209b782ded0bf798e354b965cc9c5af1e09436f809906006b52f5841
      21. 0x2ce79118446e47bcacefc0e105cce6f88d74396d7cef917e76b661e83a1444f
      22. 0x26830676a02c31251e2a0b0fe0f49328b0d9719b35db754f3c5a6d6e3a062d4
      23. 0x6f68de237bfbc30c0c96e11184966093347088baeee4a62987af326851d2c9a
      24. 0x6811fa6977c65f6953da0e0e03431d88738f7bafe3730c3e05465f5e1d1b3e2
      25. 0x369f8d870a53a3ad055048c3cf45ccdbb04336309d14ce84e22137c0acce561
      26. 0x1df7fbb10e41624e22e2602d3b596dc2f4503769a2d2c9bfb810907284071d8
      27. 0x28238d3f92efeb4c0acc53b5893affbf6c5891c7c2c0cc46c8fb9b30f764ab5
      28. 0x4982f7e1ad9eb54c63f69dd1e625a5e4f5c2b09ce01d62e807b847aba8d201a
      29. 0x24461f065fbc04aeb7cb604aff6bc4f7b3868b36aa2a4a0e7da221ed2414fb