project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

SchemaCraft

Developer tool for custom attestation schemas. Built on OP Stack for fast transactions, secured by Eigen DA, and leverages Worldcoin ID for user verification. Manage, monitor, and analyze attestations efficiently.

SchemaCraft

Created At

Superhack 2024

Winner of

Blockscout - Use Blockscout Block Explorer!

Prize Pool

EAS - Best Attestation Developer Tool 1st place

Optimism - Just [improve] it 1st place

Worldcoin - Pool Prize

Prize Pool

Project Description

SchemaCraft is an Attestation Developer Tool for Ethereum Attestation Service. The project consists of two parts:

  1. Attest Chain - A L3 Chain tailored specifically for attestations. It is built using OP Stack with EigenDA, deployed using Conduit. It uses Base Sepolia as a L2 Chain.
  2. EAS UIKit - A developer tool in form of a npm component library which has various components like Schema Builder, Schema Viewer, Attestation Requester, Attestation Viewer, etc.

EAS UIKit is a collection of components and utilities used to build applications on top of Ethereum Attestation Service. Developers can quickly build applications that interact with the EAS smart contracts by using the components provided by EAS UIKit.

The npm package is published at https://www.npmjs.com/package/eas-uikit

To get started with EAS UIKit, you can install the package using the following command/s:

npm install eas-uikit

Full Documentation can be found at: https://eas-uikit.envoy1084.xyz

How it's Made

Attest Chain

The Custom Attest Chain is deployed using Conduit and is built on OP Stack with EigenDA.

The main modification are in sequencer nodes, where the batches of transactions are posted to DA and state roots of executed transactions are sent to the DA.

When transaction is written to Eigen DA the disperser return as unique blob key which can be used to later retrieve the data

We also have deployed EAS Contract on Attest chain on the following addresses

EAS: 0xe86b1899376c77e1a109eA2124E462EF58E56897

SchemaRegistry: 0x8f966BC6Ad2D241a01C1f7634C47c7419Ce96830

Indexer: 0xA787c2162F60559eC602C33b5720e51ec19bfF5F

EIP712Proxy: 0x2Df018Bf17f31e81a0677C77Fa90A23f9FceCF59

Also the custom chain comes with an open source Blockscout explorer.

Block Explorer: https://explorer-attest-chain-52s82yu298.t.conduit.xyz


Virtual Testnet

The Virtual Testnet is deployed using Tenderly and is used for testing the Attest Chain. It is based on Base Sepolia and EAS Contracts are deployed on the Virtual Testnet.

Block Explorer: https://virtual.base.rpc.tenderly.co/1f98648a-38db-493e-9560-f23a8254c17d


World ID

The application uses World ID to gate access to verified users with Device type or Orb level verification.

The verification is done using Incognito Action and verified using Cloud Verification. This returns merkle_root, nullifier_hash and proof

The Proofs along with nullifier hash are stored in session cookies with checks ensuring that proofs are valid.

background image mobile

Join the mailing list

Get the latest news and updates