# Developer Utilities

## Developer Utilities

### CreateX & Create2

CreateX and Create2 are smart contract factories designed to facilitate deterministic deployments across EVM-compatible blockchains. They enable developers to predictably deploy contracts to the same address across different networks, which is essential for multi-chain applications and counterfactual interactions.

* **Deployment Addresses on Gravity**:
  * CreateX: `0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed`
  * Create2 Factory: `0x4e59b44847b379578588920cA78FbF26c0B4956C`

These factories support various deployment opcodes, including `CREATE`, `CREATE2`, and `CREATE3`, allowing for flexible and secure contract deployments.

For more information, you can explore the [CreateX GitHub repository](https://github.com/pcaversaccio/createx) and the [Hardhat Ignition documentation](https://hardhat.org/ignition/docs/guides/create2).

***

### Multicall3

Multicall3 is a smart contract that enables batching multiple read-only function calls into a single call. This is particularly useful for applications that need to aggregate data from various contracts.

* **Deployment Address on Gravity**: `0xca11bde05977b3631167028862be2a173976ca11`
* **Functionality**: Batch multiple read-only function calls into a single call to reduce RPC requests.

[Learn More about Multicall3](https://github.com/mds1/multicall)

***

### Succinct SP1

Succinct SP1 is a high-performance, open-source zero-knowledge virtual machine (zkVM) that verifies the execution of arbitrary Rust programs or any LLVM-compiled language. It enables developers to generate zero-knowledge proofs (ZKPs) for smart contract execution, enhancing scalability and privacy.

* **SP1 Verifier Gateway Address**: `0x3B6041173B80E77f038f3F2C0f9744f04837185e`
* **Supported Verifier Routes**:
  * **Groth16 v3.0.0**: `0x95F70a7DE0AeDdb1166343524934D2aaE5609a53`
  * **Plonk v3.0.0**: `0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16`
* **Functionality**: The SP1VerifierGateway automatically routes SP1 proofs to the appropriate verifier for on-chain verification.

[Explore Succinct SP1 Documentation](https://docs.succinct.xyz/docs/sp1/introduction)

***

### Thirdweb

thirdweb is a comprehensive Web3 development platform that empowers developers to build, deploy, and manage decentralized applications (dApps) across over 2,000 EVM-compatible blockchains. It offers a suite of tools, including SDKs, smart contract templates, and infrastructure services, designed to simplify the development process and accelerate time-to-market for Web3 applications.

Supported Tools:

* Contracts
* Connect SDK
* RPC Edge
* Engine
* Universal Bridge
* Nebula

[Explore Gravity on Thirdweb](https://thirdweb.com/gravity-alpha)

***

### Zerion API

Zerion API offers a comprehensive solution for building feature-rich Web3 applications, wallets, and protocols. It provides access to wallets, assets, and chain data across all major blockchains including Gravity.

[Get Started with Zerion API](https://developers.zerion.io/reference/intro/getting-started)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gravity.xyz/ecosystem-infrastructures/developer-utilities.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
