# Graphite Wrapped Tokens

These are the addresses of the token and the bridge.

### Mainnet

All tokens have the symbol @G.

<table><thead><tr><th width="138">Network</th><th width="125">Name</th><th>Contract</th></tr></thead><tbody><tr><td>Graphite</td><td>WG@G</td><td><a href="https://main.atgraphite.com/token/0xd766ea5e716bbbc8b7185d176def07124c7a89ec/contract"><mark style="color:green;"><strong><code>0xd766eA5e716bbbC8b7185d176dEf07124c7a89EC</code></strong></mark></a></td></tr><tr><td>Ethereum</td><td>G@ETH</td><td><a href="https://etherscan.io/token/0x440017A1b021006d556d7fc06A54c32E42Eb745B"><mark style="color:green;"><strong><code>0x440017A1b021006d556d7fc06A54c32E42Eb745B</code></strong></mark></a></td></tr><tr><td>Binance</td><td>G@BSC</td><td><a href="https://bscscan.com/token/0x440017A1b021006d556d7fc06A54c32E42Eb745B"><mark style="color:green;"><strong><code>0x440017A1b021006d556d7fc06A54c32E42Eb745B</code></strong></mark></a></td></tr><tr><td>Arbitrum</td><td>G@ARB</td><td><a href="https://arbiscan.io/token/0x440017A1b021006d556d7fc06A54c32E42Eb745B"><mark style="color:green;"><strong><code>0x440017A1b021006d556d7fc06A54c32E42Eb745B</code></strong></mark></a></td></tr><tr><td>Polygon</td><td>G@POL</td><td><a href="https://polygonscan.com/token/0x440017A1b021006d556d7fc06A54c32E42Eb745B"><mark style="color:green;"><strong><code>0x440017A1b021006d556d7fc06A54c32E42Eb745B</code></strong></mark></a></td></tr></tbody></table>

### Testnet

All tokens have the symbol @G.

<table><thead><tr><th width="186">Network</th><th width="105">Name</th><th>Contract</th></tr></thead><tbody><tr><td>Graphite Testnet</td><td>WG@G</td><td><a href="https://test.atgraphite.com/token/0x7d08e44489b64650d950b47fe38b68f091e6dab9/contract"><mark style="color:green;"><strong><code>0x7d08e44489b64650d950B47Fe38b68F091E6dab9</code></strong></mark></a></td></tr><tr><td>Ethereum Sepolia</td><td>G@ETH</td><td><a href="https://sepolia.etherscan.io/token/0x40a74AEe5b64f5A16A3F7Ea182DF9e1e24F387a8"><mark style="color:green;"><strong><code>0x40a74AEe5b64f5A16A3F7Ea182DF9e1e24F387a8</code></strong></mark></a></td></tr><tr><td>Binance Testnet</td><td>G@BSC</td><td><a href="https://testnet.bscscan.com/token/0x92AfaABDCcd3397f5C9261041E2E8d693Fabfa80"><mark style="color:green;"><strong><code>0x92AfaABDCcd3397f5C9261041E2E8d693Fabfa80</code></strong></mark></a></td></tr><tr><td>Arbitrum Sepolia</td><td>G@ARB</td><td><a href="https://sepolia.arbiscan.io/token/0x92AfaABDCcd3397f5C9261041E2E8d693Fabfa80"><mark style="color:green;"><strong><code>0x92AfaABDCcd3397f5C9261041E2E8d693Fabfa80</code></strong></mark></a></td></tr><tr><td>Polygon Amoy</td><td>G@POL</td><td><a href="https://amoy.polygonscan.com/token/0xbe49fe06c2743eeb08598a712b27094a6d6bd6f1"><mark style="color:green;"><strong><code>0xBe49fE06c2743eeB08598A712b27094a6d6Bd6F1</code></strong></mark></a></td></tr></tbody></table>

### Mainnet Bridge

You can use our official interface at [<mark style="color:green;">https://bridge.atgraphite.com</mark>](https://bridge.atgraphite.com/).\
If you prefer to use the bridge functionality without our frontend, follow the instructions below based on your current network to transfer Graphite tokens from one chain to another.

#### On the Graphite Network

Use the <mark style="color:green;">**`swap`**</mark> function:

```solidity
function swap(address to, uint256 destChainId) external payable
```

{% hint style="warning" %}
This is a <mark style="color:green;">`payable`</mark> function — make sure to send the desired amount of native Graphite (@G) along with the transaction.
{% endhint %}

Parameters:

| Name          | Type      | Description                                                                            |
| ------------- | --------- | -------------------------------------------------------------------------------------- |
| `to`          | `address` | Address on the destination chain to receive the tokens                                 |
| `destChainId` | `uint256` | Destination chain ID (`1` = Ethereum, `56` = BSC, `137` = Polygon, `42161` = Arbitrum) |

#### On Other Networks

Use the <mark style="color:green;">**`swapToken`**</mark> function:

```solidity
function swapToken(address to, uint256 destChainId, uint256 amount) external
```

Parameters:

| Name          | Type      | Description                                                                                                 |
| ------------- | --------- | ----------------------------------------------------------------------------------------------------------- |
| `to`          | `address` | Address on the destination chain to receive the tokens                                                      |
| `destChainId` | `uint256` | Destination chain ID (`1` = Ethereum, `56` = BSC, `137` = Polygon, `42161` = Arbitrum, `440017` = Graphite) |
| `amount`      | `uint256` | Amount of Graphite tokens to send (18 decimals)                                                             |

\
The contract code and full documentation are available at: [<mark style="color:green;">https://github.com/atgraphite/graphite-token</mark>](https://github.com/atgraphite/graphite-token)\
\
You can find the documentation for all available contract methods here: [<mark style="color:green;">https://github.com/atgraphite/graphite-token/blob/main/docs/LiquidityStorager.md</mark>](https://github.com/atgraphite/graphite-token/blob/main/docs/LiquidityStorager.md)
