# 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.&#x20;

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)
