Rootstock Attestation Service Starter Guide
Rootstock Attestation Service (RAS) is an open, decentralized infrastructure that enables the creation of attestations—both on-chain and off-chain—about any type of information or event. Inspired by Ethereum Attestation Service (EAS), RAS provides a common standard for issuing verifiable claims within Rootstock's smart contract ecosystem.
This guide will help you understand and get started with the Rootstock Attestation Service.
Supported on:
How EAS is integrated with Rootstock
The EAS essential contracts has been successfully deployed to Rootstock, this includes a robust indexer, and a user-friendly alternative explorer. The following sections will delve into the technical details of these implementations. See Rootstock Attestation Service (RAS) Is Now Live on Rootstock Explorer.
Getting Started
- 🧾 EAS contract: We deployed EAS contracts on Rootstock Mainnet and Testnet
- 📖 Learn the basics: Read the EAS documentation to understand what attestations are and how they work.
- 💻 Install the SDK: Use the EAS SDK to easily create and manage attestations in JavaScript/TypeScript projects.
- 🛠️ Set up a custom indexer: Build your own attestation indexer to efficiently filter, store, and serve attestation data in your application.
- 🔍 Query data via GraphQL: Access attestation records using GraphQL queries tied to RAS/EAS-compatible smart contracts and UI.
- 🌐 Use the Rootstock Attestation Explorer to create, view, and verify attestations.
RAS Contracts
The Rootstock Attestation Service (RAS) smart contracts have been deployed on both Rootstock Mainnet and Testnet, enabling developers to interact with attestations in a secure and standardized way. Below are the official contract addresses for the core components: the EAS contract, the EIP712 Proxy Indexer, and the Schema Registry. You can review the full contract code and deployment structure. See EAS Contracts on GitHub
Note: Since Rootstock is not integrated into the official EAS deployment package, you cannot import the contract addresses directly using
@ethereum-attestation-service/eas-contracts/deployments in your code. You will need to manually reference the addresses listed below.
🔗 Mainnet (Rootstock)
- 🧾 RAS Contract 0x54c0726E9D2D57Bc37aD52C7E219a3229E0ee963
- 🔁 Indexer (EIP712Proxy) 0x4c0Ac010c2eC50Fc1FF3e7E35dADA06A7F26073F
- 🗂️ Schema Registry 0xef29675d82Cc5967069D6D9c17F2719F67728F5b
🧪 Testnet (Rootstock Testnet)
- 🧾 EAS Contract 0xc300aeEadd60999933468738c9F5d7e9c0671e1C
- 🔁 Indexer (EIP712Proxy) 0x4352e5b2567551986E21eD65D5ad3052A09e3717
- 🗂️ Schema Registry 0x679c62956cD2801ABaBF80e9D430F18859eea2D5
Using the Indexer Service
This tool enables developers to quickly deploy a custom indexer for the Rootstock Attestation Service (RAS), fully compatible with the EAS architecture. It works on the Rootstock network where EAS contracts have been deployed, allowing you to index and query attestation data efficiently. Make sure to check the documentation for the installation steps.
See the GitHub Repository