Tooling deployed on Scroll
This is a community maintained database of developer tooling that is available on Scroll. We welcome PRs to add or edit information!
- Defi
- Bridge
- Data
- Infra
- Oracle
- Identity
- Onboarding
- Wallet
- Debug
- All networks
0x is your all-in-one solution for building financial products on crypto rails. We offer a suite of APIs to help developers build faster, get the best prices, and deliver a great user experience. With over 71 million transactions and $148B+ in volume from 8 million+ users, our APIs power top apps like Coinbase Wallet, Robinhood Wallet, Matcha, Metamask, Zerion, and Zapper.
0x provides the Swap API and Gasless API.
Get started building with 0x Swap API on Scroll. For Scroll, use 534352
as the chainId
.
See the 0x cheat sheet for additional information on how to make a 0x API request.
You can find contract addresses for Aave on Scroll Mainnet and Scroll Sepolia.
Scroll Mainnet contracts:
- Scroll_SpokePool:
0x3baD7AD0728f9917d1Bf08af5782dCbD516cDd96
- MulticallHandler:
0xD2CDF46556543316e7D34e8eDc4624e2bB95e3B6
Scroll Sepolia contracts:
- Scroll_SpokePool:
0x95B3A7A7344BBd7b1033275CA3Ce89494baA6A40
Get started building on Scroll with Alchemy at docs.alchemy.com/reference/scroll-api-quickstart.
You can find contract addresses for Chainlink for Scroll Mainnet and Scroll Sepolia testnet:
Scroll Mainnet contracts:
- EAS:
0xC47300428b6AD2c7D03BB76D05A176058b47E6B0
- SchemaRegistry:
0xD2CDF46556543316e7D34e8eDc4624e2bB95e3B6
- EIP712Proxy:
0x77b7DA1c40762Cd8AFfE2069b575328EfD4D9801
- Indexer:
Not deployed yet
Scroll Sepolia contracts:
- EAS:
0xaEF4103A04090071165F78D45D83A0C0782c2B2a
- SchemaRegistry:
0x55D26f9ae0203EF95494AE4C170eD35f4Cf77797
- EIP712Proxy:
0xB3574f76b1720E61FdA98702c7016674CD6Eaa7b
- Indexer:
0x7C2cb1eDC328491da52de2a0afc44D3B0Ae7ee17
Reown (prev. known as WalletConnect) provides developers with tools to enable seamless wallet interactions across their Web3 apps and wallets.
Reown has two major product offerings, they are, AppKit and WalletKit.
AppKit
AppKit is a powerful, free, and fully open-source SDK for developers looking to integrate wallet connections and other Web3 functionalities into their apps on any EVM and non-EVM chain. In just a few simple steps, you can provide your users with seamless wallet access, one-click authentication, social logins, and notifications—streamlining their experience while enabling advanced features like on-ramp functionality, in-app token swaps and smart accounts.
WalletKit
WalletKit is a robust, open-source SDK designed to empower seamless wallet connections and interactions across any blockchain. With WalletKit, you can offer your users a simple and secure way to connect with thousands of apps, enabling features like one-click authentication, secure transaction signing, and streamlined wallet address verification. Its chain-agnostic design ensures effortless multi-chain support, eliminating the need for complex integrations while delivering unmatched connectivity and security.
To summarize, AppKit is for Web3 applications and WalletKit is for Web3 wallets.
You will be able to use Reown AppKit to power end-to-end wallet interactions on your Web3 app deployed on Scroll.
Some links to learn more about Reown:
Scroll Mainnet is available in the official Safe app, and the transaction service API is at https://safe-transaction-scroll.safe.global. Here are the relevant contracts for Scroll Mainnet:
- CompatibilityFallbackHandler:
0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4
- CreateCall:
0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4
- DefaultCallbackHandler:
0x1AC114C2099aFAf5261731655Dc6c306bFcd4Dbd
- GnosisSafe:
0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552
- GnosisSafeL2:
0x3E5c63644E683549055b9Be8653de26E0B4CD36E
- GnosisSafeProxyFactory:
0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
- MultiSend:
0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761
- MultiSendCallOnly:
0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
- SignMessageLib:
0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2
- SimulateTxAccessor:
0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da
You can access Safe on Scroll Sepolia here, and the transaction service API is at https://transaction-sepolia.safe.scroll.xyz. Here are the relevant contracts for Scroll Sepolia:
- CompatibilityFallbackHandler:
0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4
- CreateCall:
0x7cbB62EaA69F79e6873cD1ecB2392971036cFAa4
- DefaultCallbackHandler:
0x1AC114C2099aFAf5261731655Dc6c306bFcd4Dbd
- GnosisSafe:
0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552
- GnosisSafeL2:
0x3E5c63644E683549055b9Be8653de26E0B4CD36E
- GnosisSafeProxyFactory:
0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
- MultiSend:
0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761
- MultiSendCallOnly:
0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
- SignMessageLib:
0xA65387F16B013cf2Af4605Ad8aA5ec25a2cbA3a2
- SimulateTxAccessor:
0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da
Sentio provides a powerful, all-in-one solution for transaction debugging, simulation, data indexing, and visualization, offering complete context in a single platform.
Sentio Debugger:
Best tool to help users understand how a transaction works. It has advanced features such as:
- Simulation: Run lightning-fast simulations and inspect the simulation result in great detail
- Dynamic logging: Add custom
console.log
for transactions to extract specific information, as part of a broader contract override feature - Code Insight: Navigate through Solidity code seamlessly, just like in an IDE
Sentio Indexer:
A state-of-the-art indexing service with integrated user experience:
- Support both Sentio processor, a blazing fast data indexer powered by the Sentio SDK that streamlines data ingestion, processing, and storage—all with maximum flexibility in TypeScript, as well as hosted subgraph processor
- Query using SQL/GraphQL and visualize results with an intuitive click-and-drag interface
Getting historical data on a smart contract can be frustrating when you’re building a dapp. The Graph provides an easy way to query smart contract data through APIs known as subgraphs. The Graph’s infrastructure relies on a decentralized network of indexers, enabling your dapp to become truly decentralized.
The Graph supports both Scroll mainnet & testnet.
Quick Start
These subgraphs only take a few minutes to set up. To get started, follow these three steps:
- Initialize your subgraph project
- Deploy & Publish
- Query from your dapp
Pricing: All developers receive 100K free queries per month on the decentralized network. After these free queries, you only pay based on usage at $4 for every 100K queries.
Here’s a step by step walk through that includes screenshots: The Graph Quick Start
Scroll Mainnet
- Main Contracts
- Core Factory:
0x70C62C8b8e801124A4Aa81ce07b637A3e83cb919
- NFT Position Manager:
0xB39002E4033b162fAc607fc3471E205FA2aE5967
- Router:
0xfc30937f5cDe93Df8d48aCAF7e6f5D8D8A31F636
- Core Factory:
- Additional Contracts
- multicall2Address:
0xC1D2e074C38FdD5CA965000668420C80316F0915
- proxyAdminAddress:
0x1E6dcAb806A42055098f23E2B3ac72D6E195F967
- tickLensAddress:
0x85780e12e90D2a684eB8E7404c985b5B5c8ce7E9
- nftDescriptorLibraryAddressV1_3_0:
0xAeE9c206ba89F3DA25EEe4636208519e0B86965B
- nonfungibleTokenPositionDescriptorAddressV1_3_0:
0xACcf12204b7591B2ECCEFe737440B0f53748B191
- descriptorProxyAddress:
0x675DD953225D296A44790dC1390a1E7eF378f464
- v3MigratorAddress:
0xF00577B5Dd0DA227298E954Ed11356F264Cf93d4
- v3StakerAddress:
0xFdFbE973c9ecB036Ecfb7af697FcACe789D3f928
- quoterV2Address:
0x2566e082Cb1656d22BCbe5644F5b997D194b5299
- multicall2Address:
Scroll Sepolia
- Frontend website: https://uniswap-showcase.sepolia.scroll.xyz/
- Main Contracts
- Core Factory:
0xB856587fe1cbA8600F75F1b1176E44250B11C788
- NFT Position Manager:
0xbbAd0e891922A8A4a7e9c39d4cc0559117016fec
- Router:
0x17AFD0263D6909Ba1F9a8EAC697f76532365Fb95
- Core Factory:
- Additional Contracts
- multicall2Address:
0x8c181f4B9040F1a2C941EfD3b608712cF86F1957
- proxyAdminAddress:
0xD4A9910732b6f301F6F210Ebe7a3dBf16d9E9DD4
- tickLensAddress:
0x9804Da978427a49929f2E6Ea32A9594F03f9296e
- nftDescriptorLibraryAddressV1_3_0:
0x45Bd3B62B7A3aA53371c98049b0f7A9C1A4B5a6c
- nonfungibleTokenPositionDescriptorAddressV1_3_0:
0x24d4E4a572Dc1e0dbF92a0d7768Ac80df516b2C2
- descriptorProxyAddress:
0xa8986417d0EAe50607696b9b0cb7ec5aFBE67765
- v3MigratorAddress:
0x38E33D067F03a5cDc02C301b2c306cb0414549Bf
- v3StakerAddress:
0xe7b82794Cab21e665a3e6f8ea562d392AA6E0619
- quoterV2Address:
0xd5dd33650Ef1DC6D23069aEDC8EAE87b0D3619B2
- multicall2Address: