# How to Get G

### Option 1: [Gravity Bridge Solutions](https://bridge.gravity.xyz/)

The Gravity Bridge offers cross-chain solutions for seamless asset transfers between different blockchains and the Gravity Alpha Mainnet. You can transfer assets to Gravity Alpha Mainnet through two options: our native bridge, which provides optimized transfers specifically for G, DAI, and WBTC tokens; or through our integration with LI.FI as a routing provider, which supports a wider range of ERC-20 tokens.&#x20;

1. **Native Canonical Bridge**: Our purpose-built bridge optimized specifically for G, DAI, and WBTC tokens, providing efficient and secure transfers.
2. **LiFi-Powered Multi-Token Bridge**: An extended bridging solution supporting a wide range of ERC-20 tokens beyond our core assets, leveraging LiFi's cross-chain infrastructure.

#### Native Canonical Bridge

The native canonical bridge is designed to connect **Gravity Alpha Mainnet with Ethereum**. This bridge supports specific tokens:

| Token | Ethereum Address                           | Gravity Address                            |
| ----- | ------------------------------------------ | ------------------------------------------ |
| WBTC  | 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 | 0x729ed87bbE7B7e4B7F09BCb9c668580818d98BB9 |
| DAI   | 0x6B175474E89094C44Da98b954EedeAC495271d0F | 0xBFBBc4dA47508e85AC18DFC961fa182194E85f9a |
| G     | 0x9C7BEBa8F6eF6643aBd725e45a4E8387eF260649 | Native Gas Token of Gravity                |

***Important Timeframes:***

* **Ethereum to Gravity**: When bridging tokens from Ethereum Mainnet to Gravity Alpha Mainnet, you will need to wait at least 10 minutes for the bridging process to complete.
* **Gravity to Ethereum**: When bridging tokens from Gravity Alpha Mainnet to Ethereum Mainnet, after submitting the transaction, you will need to wait 7 days to claim the funds on the Ethereum Mainnet.

***Why do I have to wait 7 days for withdrawing funds to Ethereum mainnet?***

This is how all optimistic rollups work. Optimistic rollups use a mechanism called fraud proofs to ensure participants in the network remain honest. There is a "challenge period" for these proofs, where, when one party submits a claim about the state of the chain, another party has approximately 7 days to challenge that claim.

***Why do I need G tokens on Ethereum mainnet when I bridge other assets to Gravity Alpha Mainnet?***

Bridging assets from the Ethereum mainnet to Gravity Alpha Mainnet involves two transactions. The first transaction is initiated on the Ethereum mainnet, and the second is a system transaction on the Gravity Alpha Mainnet that distributes funds to the recipient. Since Gravity Alpha Mainnet is an Arbitrum Nitro rollup, the cost of the system transaction on the Gravity Alpha Mainnet must be covered by the initiating transaction on the Ethereum mainnet. Additionally, since the Gravity Alpha Mainnet uses G tokens, the initial deposit transaction also requires some G tokens. To learn more about how canonical bridges work in general, [read this article](https://li.fi/knowledge-hub/the-evolution-of-native-bridges/).&#x20;

#### LiFi Bridge Integration

For tokens other than G, DAI, and WBTC, our interface integrates with[ LI.FI](https://li.fi/) as a routing provider. This allows for a wider range of supported tokens and source networks.

#### Using the Bridge Interface&#x20;

Visit this website: <https://bridge.gravity.xyz/>

Step 1: Configure Source Token

* Connect your wallet
* Select your source blockchain network
* Choose the token you want to bridge
* Enter the amount you wish to exchange

Step 2: Review Destination Details

* Destination will be default set to G Token on Gravity Alpha Mainnet
* View the estimated amount you'll receive
* Check current exchange rate and price impact

Step 3: Select Bridge Route

* Compare available routes based on:
  * 💰 Expected return amount
  * ⚡ Transaction speed
  * 🏷️ Gas fees
  * ⏱️ Estimated completion time
* Choose between "Best Return" or "Fastest" options
* When you select G, DAI, or WBTC for transfer between Ethereum Mainnet and Gravity Alpha Mainnet, it will automatically use the native bridge route

Step 4: Gas Management

* Check for "Get Gravity gas" notification
* If prompted, enable this option to:
  * Automatically include required G tokens
  * Ensure sufficient gas for bridge completion
  * Cover future transactions on Gravity Alpha Mainnet

Step 5: Configure Settings (Optional)&#x20;

* Click the ⚙️ icon besides the wallet button
* Adjust route priority if needed
* Select gas price (Slow/Normal/Fast)
* Choose slippage tolerance (Auto/0.5%)

#### Methods to Bridge Assets

In the [website](https://bridge.gravity.xyz/), you can also choose from three methods to acquire G tokens on Gravity Alpha Mainnet:

1\. ONCHAIN Bridge: Directly bridge tokens from other networks using our cross-chain bridge powered by LIFI protocol.

2\. CEX Trading: Purchase through supported centralized exchanges

3\. FIAT Purchase: Buy directly using traditional currencies

### Option 2: [Stargate V2 Hydra](https://stargate.finance/bridge)&#x20;

For USDC/USDT/wETH, Gravity chain adopted the [Stargate V2 Hydra system](https://stargateprotocol.gitbook.io/stargate/v/v2-user-docs/whats-new-in-stargate-v2/hydra) for better user experience. With Hydra, users can bridge these tokens between any supported chain and Gravity Alpha Mainnet.&#x20;

<table><thead><tr><th width="168">Token</th><th>Contract on Ethereum Mainnet</th><th>Contract on Gravity</th></tr></thead><tbody><tr><td>ETH/WETH</td><td>Native token of Ethereum Mainnet </td><td>0xf6f832466Cd6C21967E0D954109403f36Bc8ceaA</td></tr><tr><td>USDT</td><td>0xdac17f958d2ee523a2206206994597c13d831ec7</td><td>0x816E810f9F787d669FB71932DeabF6c83781Cd48</td></tr><tr><td>USDC</td><td>0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48</td><td>0xFbDa5F676cB37624f28265A144A48B0d6e87d3b6</td></tr></tbody></table>

### Option 3: [Symbiosis](https://app.symbiosis.finance/swap?chainIn=Gravity\&chainOut=Gravity\&tokenIn=0xFbDa5F676cB37624f28265A144A48B0d6e87d3b6\&tokenOut=G)&#x20;

For ***quick*** bridging G token using existing liquidity pools between **Gravity Alpha Mainnet <> BNB Chain <> Ethereum <> Base**

<table><thead><tr><th width="100">Token</th><th width="385">Contract on Ethereum, BNB Chain, and Base</th><th>Contract on Gravity</th></tr></thead><tbody><tr><td>G</td><td>0x9C7BEBa8F6eF6643aBd725e45a4E8387eF260649</td><td>Native token of Gravity Alpha Mainnet</td></tr></tbody></table>

### Option 4: Bridge Programmatically with Arbitrum SDK

We have created a demo to guide you through the process of bridging assets between Ethereum and Gravity programmatically using the Arbitrum SDK. You can access the demo and follow along with the code and steps provided in the [GitHub repository](https://github.com/Galxe/gravity-bridge-demo).

​
