# Built for Players

The video game-centric ecosystem designed to empower players and developers.

Builders: welcome to [**Game7 Nation**](https://game7.io/).

Here, you will find all of the documentation, tools, and services you’ll need to begin building on the [**G7 Network**](/the-g7-network), utilising the [**G7 Token**](/building-on-the-g7-network/g7-token-and-faucet), and connecting your ideas to Game7 Citizens through the [**Game7 Portal**](https://app.game7.io/).

This is a living document repository that will be updated as new tools and services are made available.&#x20;

To stay up-to-date with releases and updates, you can join the [**Game7 Discord**](https://discord.gg/g7dao), and begin the chatting with the Game7 team and the growing developer community.


# The G7 Network

The backbone of our Digital Nation

The **G7 Network** acts as the highway that connects [*Game7 Nation*](https://game7.io/), and Game7 products [*Summon*](https://app.game7.io/), [*HyperPlay*](https://store.hyperplay.xyz/), and [*World Builder*](/world-builder)*,* with citizen reputation and games, allowing value to be captured, recognized, and distributed among all services, applications, and communities across the ecosystem.

As a digital economy built entirely onchain, every action of value is recorded on the G7 Network, providing clear and immutable evidence of economic activity, reputation, and contribution. This enables our governance system to truly be based on merit, granting a predominant voice to the most engaged participants of the nation.

As a hyper-efficient Arbitrum [Layer 3](https://arbitrum.io/orbit) network, the G7 Network ensures low-cost, rapid throughput, and as an EVM ([Ethereum Virtual Machine](https://www.coinbase.com/learn/crypto-glossary/what-is-the-ethereum-virtual-machine)), developer accessibility with robust tools and services which are already widely adopted and supported.

To learn more about our mission, [read the G7 Manifesto](https://manifesto.game7.io/) and become a **Citizen**. Build with us, and join the future of gaming.


# Building on the G7 Network

The framework to enable and empower developers.

The G7 Network is designed to integrate with an ecosystem of existing and future Game7 products, which are designed to foster user growth and economic engagement, with developers being able tap into this ecosystem through a suite of tools and services.

Through Summon, HyperPlay, and World Builder, developers will be able to leverage:&#x20;

* **Free Economic Zone:** Games on the network benefit from a Free Economic Zone, leveraging our cutting-edge products and services at no cost and accessing subsidies to simplify player onboarding.
* **Data and Monetization:** By launching games on the network, developers can leverage our existing playersʼ reputation data, economy management tools, and monetization primitives through intuitive APIs provided by World Builder and the HyperPlay [Developer Portal](https://docs.hyperplay.xyz/).&#x20;
* **Discoverability and Community Building:** As games generate economic activity and value, they are prioritized for visibility and discoverability on both HyperPlay and within the Game7 Portal, helping bootstrap their community and player base with minimal marketing costs.&#x20;
* **Access to Resources:** As resources are distributed from the treasury to support games, an integrated endowment mechanism plans to unlock resources based on economic activity and value captured by **Game7 Nation**. This provides a transparent, efficient pathway to support game development and growth, aligning their success with that of the Nation.

### The Game7 Developer Program

For game developers looking to grow alongside this new Nation, you can apply to participate in the Game7 [Developer Program](/game7-developer-program), designed to help you bring your games to the G7 Network and the Game7 community.


# G7 Network Information

### G7 Network (Mainnet)

<table><thead><tr><th width="193">ITEM</th><th>DESCRIPTION</th></tr></thead><tbody><tr><td>Chain ID</td><td>2187</td></tr><tr><td>RPC</td><td><a href="https://mainnet-rpc.game7.io">https://mainnet-rpc.game7.io</a></td></tr><tr><td>Websocket API</td><td>wss://mainnet-rpc.game7.io</td></tr><tr><td>Block Explorer</td><td><a href="https://mainnet.game7.io">https://mainnet.game7.io</a></td></tr><tr><td>AnyTrust Data Availability Server</td><td><a href="https://das-g7-network-mainnet.t.conduit.xyz">https://das-g7-network-mainnet.t.conduit.xyz</a></td></tr></tbody></table>

### G7 Sepolia (Testnet)

<table><thead><tr><th width="193">ITEM</th><th>DESCRIPTION</th></tr></thead><tbody><tr><td>Chain ID</td><td>13746</td></tr><tr><td>RPC</td><td><a href="https://testnet-rpc.game7.io">https://testnet-rpc.game7.io</a></td></tr><tr><td>Websocket API</td><td>wss://<a href="http://testnet-rpc.game7.io">testnet-rpc.game7.io</a></td></tr><tr><td>Block Explorer</td><td><a href="https://testnet.game7.io">https://testnet.game7.io</a></td></tr><tr><td>AnyTrust Data Availability Server</td><td><a href="https://das-game7-testnet-0ilneybprf.t.conduit.xyz">https://das-game7-testnet-0ilneybprf.t.conduit.xyz</a></td></tr></tbody></table>


# Connecting to the Network

## **Connecting to G7 Network**

When you connect your supported EVM wallet to the [Game7 DevHub](https://build.game7.io/) for the first time while accessing G7 Network (Mainnet) applications, such as the [Game7 Bridge](https://build.game7.io/bridge), the G7 Network will be automatically added to your connected wallet.

If you wish to manually add the G7 Network, you can do so by following these steps:&#x20;

1. Navigate to your wallet extension - in this example we will reference Metamask.
2. Select *Network* then click *Add new network*.
3. On the below screen, add the following information:

{% hint style="info" %}
**Network name:** G7 Network

**RPC URL:** <https://mainnet-rpc.game7.io>

**Chain ID:** 2187

**Currency symbol:** G7

**Block explorer URL:** <https://mainnet.game7.io>
{% endhint %}

4. Once you have filled in all of the information, select *Save*.&#x20;

## **Connecting to G7 Sepolia**

**G7 Sepolia** is the name of the G7 Network testne&#x74;**.** To add this network to your wallet, you can go to the [Game7 DevHub](https://build.game7.io/) and the *Testnet* [Game7 Bridge](https://build.game7.io/bridge), where G7 Sepolia is automatically added to your connected wallet. Note that not all wallets will automatically add the network. In those cases, the network can be added manually.&#x20;

If you need to manually add G7 Sepolia, you can do so by following these steps:&#x20;

1. Navigate to your wallet extension - in this example we will reference Metamask.
2. Select *Network* then click *Add new network*.
3. On the below screen, add the following information:

{% hint style="info" %}
**Network name:** G7 Sepolia

**RPC URL:** <https://testnet-rpc.game7.io>

**Chain ID:** 13746

**Currency symbol:** TG7T

**Block explorer URL:** <https://testnet.game7.io>
{% endhint %}

<figure><img src="/files/npp8xscveiQCJWFwYnLd" alt="" width="296"><figcaption><p>Adding a network in Metamask</p></figcaption></figure>

4. Once you have filled in all of the information, select *Save*.&#x20;

The network will be added to your wallet, allowing you to view your network token balances (if the tokens have been added to be visible in your wallet) and interact with Dapps (Decentralized Applications) on the G7 Network and G7 Sepolia.&#x20;


# G7 Token and Faucet

The Game7 fungible token, **G7**, is the native token of the G7 Network, with an ERC-20 version of G7 available on Ethereum and Arbitrum. Testnet versions of the token are available on both Ethereum Sepolia and Arbitrum Sepolia using the token symbol **TG7T**.

As G7 and TG7T are the native tokens of the G7 Network and G7 Sepolia respectively, there is also a wrapped ERC-20 equivalent on both networks.

## G7 Smart Contract Addresses

<table><thead><tr><th width="181">CHAIN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>Ethereum</td><td><a href="https://etherscan.io/address/0x12c88a3c30a7aabc1dd7f2c08a97145f5dccd830">0x12c88a3C30A7AaBC1dd7f2c08a97145F5DCcD830</a></td></tr><tr><td>Arbitrum One</td><td><a href="https://arbiscan.io/address/0xf18e4466f26b4ca55bbab890b314a54976e45b17">0xF18e4466F26B4cA55bbAb890b314a54976E45B17</a></td></tr></tbody></table>

## wG7 Smart Contract Address

* Testnet Token Symbol (Wrapped): **wG7**

<table><thead><tr><th width="183">CHAIN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>G7 Network</td><td><a href="https://mainnet.game7.io/address/0xfa3ed70386b9255fC04aA008A8ad1B0CDa816Fac">0xfa3ed70386b9255fC04aA008A8ad1B0CDa816Fac</a></td></tr></tbody></table>

## TG7T **Smart Contract Addresses**

* Testnet Token Symbol: **TG7T**

<table><thead><tr><th width="181">CHAIN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>Ethereum Sepolia</td><td><a href="https://sepolia.etherscan.io/token/0xe2ef69e4af84dbefb0a75f8491f27a52bf047b01">0xe2ef69e4af84dbefb0a75f8491f27a52bf047b01</a></td></tr><tr><td>Arbitrum Sepolia</td><td><a href="https://sepolia.arbiscan.io/token/0x10adbf84548f923577be12146eac104c899d1e75">0x10adbf84548f923577be12146eac104c899d1e75</a></td></tr></tbody></table>

## wTG7T Smart Contract Address

* Testnet Token Symbol (Wrapped): **wTG7T**

<table><thead><tr><th width="183">CHAIN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>G7 Sepolia</td><td><a href="https://explorer-game7-testnet-0ilneybprf.t.conduit.xyz/token/0x6B885D96916D18CD78E44B42C6489CA6f8794565?tab=contract">0x6B885D96916D18CD78E44B42C6489CA6f8794565</a></td></tr></tbody></table>

## **G7 (TG7T) Sepolia Faucet**

If you need TG7T (the testnet G7 token) on G7 Sepolia (the G7 Network testnet) for any of your development and testing needs, you can use the G7 Faucet. The G7 Faucet lets you claim one TG7T every 24-hours on G7 Sepolia.

### Using the G7 Faucet

1. Navigate to the [Game7 DevHub](https://build.game7.io/) and select the [Faucet](https://build.game7.io/faucet)

<figure><img src="/files/vIYbdPGnQtoSVsSgbsvN" alt=""><figcaption></figcaption></figure>

Navigating to the Faucet from the Game7 DevHub in this manner, should automatically switch the DevHub to **Testnet.** The Faucet is only available on Testnet, so if you cannot see the Faucet option, you can manually set the DevHub to testnet via the network dropdown menu.&#x20;

<figure><img src="/files/epLFWD9yk230PYNi6c3x" alt="" width="269"><figcaption><p>Toggle between Testnet and Mainnet</p></figcaption></figure>

2a. You can choose *Connect Wallet* to connect [EVM](https://ethereum.org/en/developers/docs/evm/) compatible wallet, such as [Metamask](https://metamask.io/).&#x20;

<figure><img src="/files/swCTEcfKAleUrXN1DHhM" alt=""><figcaption><p>You will see the address of the connected wallet if <em>Connected Account</em> is selected under the <em>Account</em> drop-down</p></figcaption></figure>

2b. Or you can select to manually input an Wallet Address by choosing *External Address* under the *Account* drop-down. Note: when no wallet is connected, it is still possible to manually input a receiving address, only that the *Connected Address* option will not be visible.

<figure><img src="/files/nmzJIEXaOxvvTGj4J3pD" alt=""><figcaption><p>You do not need to connect a wallet to be able to select the External Address choice.</p></figcaption></figure>

3. When you have chosen either *Connected Account* or *External Address,* select *Request Tokens* to receive TG7T to the chosen destination. &#x20;

<figure><img src="/files/2DYV3fhfmBoVnk9qyD1b" alt=""><figcaption><p>Your request will trigger a notification to represent your request having been received</p></figcaption></figure>

If you click either the link in the pop-up toast notification or the *Notification* butto&#x6E;*,* the *Notification Center* will open to display a redirect link to the transaction details on the [*G7 Network Explorer*](https://testnet.game7.io/).

## Adding G7 or TG7T to Your Wallet

When holding G7 on the G7 Network or G7 Sepolia, the G7 token balance (or TG7T token balance) will be visible in your wallet - G7 when connected to the G7 Network, and TG7T when connected to G7 Sepolia. This is due to G7/TG7T being the native token of the network.&#x20;

The G7 and TG7T tokens on Ethereum and Arbitrum One mainnet and testnet networks are ERC-20 tokens, and may need to be manually added.

{% hint style="info" %}
Wallets reference public token lists to recognise different tokens immediately. When a token exists on a trusted token list, the balance will be automatically visible in your wallet or at most, you may be promoted to add the token with a single click with a wallet such as MetaMask. Not all tokens are visible by default as there can be a risk when interacting with unknown tokens.
{% endhint %}

### Adding G7 and TG7T

1. Switch MetaMask to the applicable network: Ethereum, Arbitrum One or Sepolia, Arbitrum Sepolia
2. Click the "..." menu:&#x20;

<figure><img src="/files/oI2y6zJrXkBIFMBTfpey" alt="" width="188"><figcaption></figcaption></figure>

3. Select *Import tokens*&#x20;

<figure><img src="/files/eUtDwF63m5Anf0j9Xs2s" alt="" width="176"><figcaption></figcaption></figure>

4. Select *Custom token*

<figure><img src="/files/zGumggf814Zx1Mm5H0AD" alt="" width="175"><figcaption></figcaption></figure>

5. Input the applicable token address into the *Token contract address* field and click *Next*

*The symbol and decimals should automatically fill once the address has been added*

6. Click *Import,* and the token will now be visible in your wallet

<figure><img src="/files/Zn9amj2TNoJMfD34OXwa" alt="" width="176"><figcaption></figcaption></figure>

<figure><img src="/files/yZlHfNjJAzWKU71HaaeS" alt="" width="336"><figcaption></figcaption></figure>

{% embed url="<https://build.game7.io/faucet>" %}


# Bridging G7

The canonical fungible token bridge for the G7 Network and more

## What is the Game7 Bridge

The [Game7 Bridge](https://build.game7.io/bridge?network=Testnet) enab<mark style="color:green;">l</mark>es fungible token transfers between [Layer 1 and Layer 2](https://www.coinbase.com/en-gb/learn/crypto-glossary/what-are-layer-3-blockchains-and-what-is-the-difference-with-layer-2-blockchains#Layer--vs-Layer--vs-Layer--Blockchain-Scaling-Solutions) blockchains (such as Ethereum and Arbitrum) and the G7 Network (a Layer 3 network).&#x20;

#### [Game7 Canonical Bridge](https://build.game7.io/bridge) (Secure & Free)

* **Best for:** Large transfers where security is the top priority
* **Speed:** 7-day waiting period when withdrawing
* **Cost:** Free
* **Available on:** Both mainnet and test networks
* **Supported networks:** G7 Network, Arbitrum, Ethereum
* **Extra feature:** Includes a messaging system for developers

{% hint style="info" %}
The messaging protocol sends transactions through a specific smart contract (`InboxContract`) to create *retryable tickets*. Retryable tickets are a component of how one Layer communicates with another. This allows developers to generate transactions in the destination Layer by sending one to the origin Layer. Messaging enables us to send multiple retryable tickets in the same transaction on a Layer 1, triggering another retryable ticket on Layer 2, creating a chained transaction that ultimately reaches Layer 3. You can read more information on this [here](https://github.com/OffchainLabs/l1-l3-teleport-contracts/blob/main/docs/info.md).
{% endhint %}

The **Game7 Canonical Bridge** is currently available on Ethereum Sepolia, Arbitrum Sepolia, G7 Sepolia testnets, and Ethereum, Arbitrum One, and the G7 Network mainnets. The **Game7 Relay Bridge** supports mainnet bridging of **G7** between **Ethereum**, **Arbitrum**, and the **G7 Network**.&#x20;

{% hint style="info" %}
The Game7 Relay Bridge integrates [Relay](https://www.relay.link/bridge), an omni-chain bridge and swap application. This not only allows for the the bridging of G7 across chains where the G7 token has been deployed (such as Ethereum and Arbitrum One), but also allows for the swapping of tokens during the bridging process. Such as bridging USDC on Arbitrum One, and swapping it to G7 on G7 Network.
{% endhint %}

## The Game7 Canonical Bridge

* The Canonical Bridge applies a 7-day withdrawal period (challenge period) for security reasons and it is the most security option for large transfers.
* There are no fees associated with bridging in/out of the G7 Network. &#x20;
* Only the Canonical Bridge supports bridging tokens on G7 Sepolia and other testnets (Ethereum Sepolia, Arbitrum Sepolia).
* The Canonical Bridge delivers another feature with the inclusion of a[ messaging protocol](https://docs.arbitrum.io/how-arbitrum-works/arbos/l1-l2-messaging) built into the UI of the Bridge application.

{% hint style="info" %}
The messaging protocol sends transactions through a specific smart contract (InboxContract) to create retryable tickets. Retryable tickets are a component of how one Layer communicates with another. This allows developers to generate transactions in the destination Layer by sending one to the origin Layer. Messaging enables us to send multiple retryable tickets in the same transaction on a Layer 1, triggering another retryable ticket on Layer 2, creating a chained transaction that ultimately reaches Layer 3. You can read more information on this[ here](https://github.com/OffchainLabs/l1-l3-teleport-contracts/blob/main/docs/info.md).
{% endhint %}

The Game7 Canonical Bridge is currently available on Ethereum Sepolia, Arbitrum Sepolia, G7 Sepolia testnets, and Ethereum, Arbitrum One, and the G7 Network mainnets.&#x20;

### How to Bridge with the Game7 Canonical Bridge

The Game7 Canonical Bridge is available for both developers and general users to easily transfer and withdraw supported fungible tokens to and from the G7 Network.

The testnet version of the[ Canonical Bridge](https://build.game7.io/bridge) can also be accessed in the Game7 DevHub.

Using the Canonical Bridge on either testnet or mainnet networks requires gas tokens for the networks being utilized. In the case of G7 Sepolia, TG7T is required, while on Ethereum Sepolia and Arbitrum Sepolia, testnet ETH will be required.

In the below guide, we will reference testnet in the supporting images, but the flow is the same for mainnet. The only difference is that the gas tokens needed will be G7 on the G7 Network, and mainnet ETH on Ethereum and Arbitrum One.

1. Navigate to the Game7 Bridge in the [Game7 DevHub](https://build.game7.io/) and connect a supported wallet such as MetaMask.&#x20;

<figure><img src="/files/7zDUCSbvQqQbwOPI9Bhe" alt=""><figcaption><p>As we will be referencing testnet, Arbitrum Sepolia and G7 Sepolia are shown as network options</p></figcaption></figure>

The network - Mainnet/G7 Network or Testnet/G7 Sepolia - can be toggled via the selector at the top left of the page. For this bridging example, it will be set to **Testnet**.&#x20;

<figure><img src="/files/YCsONSkrXxn9VhmxolU1" alt="" width="269"><figcaption></figcaption></figure>

2. With your wallet connected, choose the network you want to bridge tokens *From* and *To,* and also switch the network in your wallet to the From network *(this will often be prompted automatically)*.&#x20;

<figure><img src="/files/3pLJbVyGFoEJBlyVNdiN" alt=""><figcaption><p>The connected wallet already holds a balance of TG7T on Arbitrum Sepolia. TG7T can be claimed from the <a href="/pages/EcMDRVrd8QfpoQE10nwo">Game7 Faucet</a></p></figcaption></figure>

3. Select the token you wish to bridge. Enter the amount of the token into *Amount* field.

<figure><img src="/files/GFMQdcqNYJvbIGLIbD4M" alt=""><figcaption><p>Once an amount has been defined, the Transaction Summary will update and the Submit button will become active</p></figcaption></figure>

**Note:** Before being able to confirm the bridging action, you will need to ensure you have enough of the appropriate tokens for the transaction fees.&#x20;

4a. Once you click Submit, you will be prompted to "Approve Allowance". This approval grants the bridge permission to transfer that amount of tokens which have been specified. When clicking *Approve*, you will be prompted to approve in this in your connected wallet.&#x20;

<figure><img src="/files/ElSULfPr7CRru4OY9FWu" alt=""><figcaption><p>Approve the bridge to access the tokens and the amount you want to bridge. You can set a custom amount.</p></figcaption></figure>

4b. Once you have approved the allowance in your connected wallet, you will next need to approve the bridging transaction itself, so that the tokens will be bridged.

<figure><img src="/files/yP8N7VzGWKakTHEEOSyG" alt=""><figcaption><p>You can click the Transaction status icon (e.g <em>Pending, Completed</em>) in the Activity tab, to view your transaction in the block explorer. </p></figcaption></figure>

5. After approving the bridging transaction, you will be automatically taken to the Activity tab. Here you can see the status of your transaction. It will first display a *Pending* state.&#x20;

<figure><img src="/files/6s38CIAXQe0fJU1WgMTW" alt=""><figcaption><p>A notification will appear to alert you that the transaction has completed</p></figcaption></figure>

6. Once the transaction has completed, the Activity tab will update the status of the transaction and an notification will be served, and the tokens will have been delivered to your wallet.

### Regarding Deposit and Withdrawals

* When you choose to **Deposit** tokens to the G7 Network or G7 Sepolia with the **Canonical Bridge**, the tokens will be received to your connected wallet once the transaction has finalized, with no further steps required.&#x20;
* When you choose to **Withdraw** tokens from the G7 Network or G7 Sepolia, once the transaction is finalized, the tokens will not be available in your connected wallet until you have manually selected to Withdraw the tokens via a *Claim Now* button. Note, that you will require a native token balance on the respected chain to make the withdrawal to pay the transaction fee on regardless of whether on mainnet or testnet.
* It is required to *Claim* the bridged out assets for all tokens (such as USDC), not only G7. For all transactions **you will need to return after the challenge period to claim the tokens** back to your wallet.&#x20;

<figure><img src="/files/zRYMr142LM75oI43ugq5" alt=""><figcaption><p>You will need to click Claim Now to complete the transaction. This Claim Now action is a transaction, and therefore will require gas tokens for the network where the tokens are being claimed. </p></figcaption></figure>

### Roll-Up Challenge Periods

As with other Layer 3 networks, there are *challenge periods* for withdrawing tokens from the G7 Network. This challenge period is standard for [Optimistic rollups](https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/) and exists for fraud proofs, ensuring that only legitimate transactions are finalized.

The challenge period is **one hour** for G7 Network withdrawals when utilizing the Game7 Bridge.&#x20;

You will see your pending claims transactions in the *Activity* tab.

***

{% embed url="<https://build.game7.io/bridge?network=Testnet>" %}


# Using G7 Network Explorer

The G7 Network utilizes a version of the [*Blockscout*](https://www.blockscout.com/) block explorer. Block explorers are important and useful tools for developers, as they provide insight and access to blockchain activity, such as transactions, account activity, and allow for direct interaction with deployed smart contracts.&#x20;

The G7 Network Explorer also surfaces network analytics, including account data, smart contracts, transactions, and more. Samples of this data are highlighted below.&#x20;

Both the G7 Network and G7 Sepolia have block explorers:&#x20;

<table><thead><tr><th width="209">Network</th><th>Explorer Link</th></tr></thead><tbody><tr><td>G7 Network Explorer</td><td><a href="https://mainnet.game7.io/">https://mainnet.game7.io/</a></td></tr><tr><td>G7 Sepolia Explorer</td><td><a href="https://testnet.game7.io/">https://testnet.game7.io/</a></td></tr></tbody></table>

### Data Examples

#### Account Data

<figure><img src="/files/0sN2XQ926slnR1ZANZYi" alt=""><figcaption><p>Activity related to any EOA (Externally Owned Accounts) on the G7 Network </p></figcaption></figure>

#### Smart Contract Data

<figure><img src="/files/hb7lVvo8DY4cuLhD4lXN" alt=""><figcaption><p>Smart contract details such as the total deployments of smart contracts, and the number of those smart contracts which have been verified.</p></figcaption></figure>

Transactions

<figure><img src="/files/9Fu57Ld1KmuKC0fhS4c9" alt=""><figcaption><p>Transaction fees alongside overall transactions on the G7 Network overtime. </p></figcaption></figure>

Also viewable are gas, token data, and blocks. All blockchain data can be viewed in the **Charts & Stats** tab of the explorer site.

***


# World Builder

World Builder is Game7ʼs answer to development and infrastructure challenges prevalent across Web3 gaming economies.

**World Builder** deploys economy-enabling infrastructure and services - including marketplaces, DEXs, bridges, protocols, account systems, economy live-ops, and data analytics services - expressly designed for builders and creators looking to develop on the G7 Network.&#x20;

By leveraging World Builder, games can implement secure, battle-tested solutions in hours instead of months, accelerating development cycles and significantly reducing costs by:&#x20;

* **Connecting players' accounts with their corresponding Web3 accounts**, including everything from importing existing Web3 accounts to providing them with smart contract accounts.&#x20;
* **Understanding player behavior**. World Builder comes with a powerful analytics stack and works closely with Summon and HyperPlay to allow developers to see exactly what their players are doing on and off-chain, and to connect this with their in-game analytics for a complete view of their activities.&#x20;
* **Bootstrapping game economies**. World Builder has a variety of tools developers can use to create dynamic sinks in their game economy, control inflation, and distribute rewards.


# Analytics


# Leaderboards


# Dropper


# Terminus


# Staker


# Camelot Integration

Camelot is a Decentralized Exchange (DEX) which supports the Arbitrum ecosystem, and Arbitrum Orbit (Layer 3) networks. This guide will cover their AMMv3. The AMMv3 is a fork from Algebra Labs 1.9.

This guide will walk you through the steps required to integrate Camelot AMMv3 using its smart contracts and the necessary Libraries.&#x20;


# Camelot Addresses

Camelot Public Deployment on Game7 Test Network.

{% embed url="<https://camelotlabs.notion.site/Public-deployments-29004c2d0d254ccdbcefd18d16dea22c?p=11cd9ae506a9801190f2c21473d4fdd8&pm=s>" %}


# G7 Network Technology Partners

We don't build alone

To create the most robust, vibrant, and viable environment for developers, we are partnering with the most trusted names across the industry. Our goal is to ensure that the technologies that you rely on will be available to power your ideas on the G7 Network.

<figure><img src="/files/DUNETYtqnU2Tm138QFiz" alt=""><figcaption></figcaption></figure>


# Open-source Commitment

Game7 is a believer in the benefits of open-source software development, and the collaboration, sharing and collective development and improvement of open-source projects.

To this end, the Game7 Protocol is open-source under an [MIT license](https://github.com/G7DAO/protocol?tab=MIT-1-ov-file).&#x20;

**Let’s build together.**&#x20;

***

{% embed url="<https://github.com/G7DAO/protocol>" %}


# Game7 Developer Program

The Game7 Developer Program is designed to support game developers who want to bring their games to the G7 Network. Applicants accepted into the Game7 Developer Program will receive support from Game7, and the collective Game7 products. This support includes:

1. Technical assistance integrating with the G7 Network using World Builder tooling.
2. Exposure to the Game7 community. With select games having the opportunity to be supported by  *Quests* and *LootDrops* via the [Game7 portal](https://app.game7.io).
3. Economic live-ops and tokenomics support
4. For games that garner significant interest in the community, grants to bootstrap liquidity for their tokens.

If you are interested in participating in the Game7 Developer Program, please fill the form below:

{% embed url="<https://nwhkxwwdwhn.typeform.com/to/nilcyzrS>" %}


# Additional Contracts and Services

## Token Smart Contracts

### G7 Network and Mainnets

<table><thead><tr><th width="181">NETWORK</th><th width="89">TOKEN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>G7 Network</td><td>USDC</td><td><a href="https://mainnet.game7.io/address/0x401eCb1D350407f13ba348573E5630B83638E30D">0x401eCb1D350407f13ba348573E5630B83638E30D</a></td></tr><tr><td>G7 Network</td><td>USDT</td><td><a href="https://testnet.game7.io/address/0xf2B58E3519C5b977a254993A4A6EaD581A8989A0">0xf2B58E3519C5b977a254993A4A6EaD581A8989A0</a></td></tr><tr><td>G7 Network</td><td>ARB</td><td><a href="https://mainnet.game7.io/token/0x1fE867b75DF87A9542b3158E7B9EdF70336d8aAE">0x1fE867b75DF87A9542b3158E7B9EdF70336d8aAE</a></td></tr><tr><td>G7 Network</td><td>wETH</td><td><a href="https://mainnet.game7.io/address/0xB1116517a980DA056E05Fa521d524E1AFD8D885f">0xB1116517a980DA056E05Fa521d524E1AFD8D885f</a></td></tr><tr><td>Arbitrum One</td><td>USDC</td><td><a href="https://arbiscan.io/address/0xaf88d065e77c8cC2239327C5EDb3A432268e5831">0xaf88d065e77c8cC2239327C5EDb3A432268e5831</a></td></tr><tr><td>Arbitrum One</td><td>USDT</td><td><a href="https://arbiscan.io/address/0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9">0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9</a></td></tr><tr><td>Arbitrum One</td><td>ARB</td><td><a href="https://arbiscan.io/address/0x912CE59144191C1204E64559FE8253a0e49E6548">0x912CE59144191C1204E64559FE8253a0e49E6548</a></td></tr><tr><td>Arbitrum One</td><td>wETH</td><td><a href="https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1">0x82aF49447D8a07e3bd95BD0d56f35241523fBab1</a></td></tr></tbody></table>

### G7 Sepolia and Testnets

<table><thead><tr><th width="146">NETWORK</th><th width="149">TOKEN</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>G7 Sepolia</td><td>USDC</td><td><a href="https://testnet.game7.io/address/0xf2B58E3519C5b977a254993A4A6EaD581A8989A0">0xf2B58E3519C5b977a254993A4A6EaD581A8989A0</a></td></tr><tr><td>Arbitrum Sepolia</td><td>USDC</td><td><a href="https://sepolia.arbiscan.io/address/0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d">0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d</a></td></tr><tr><td>Ethereum Sepolia</td><td>USDC</td><td><a href="https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238">0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238</a></td></tr><tr><td>G7 Sepolia</td><td>Mock ERC-20</td><td><a href="https://testnet.game7.io//address/0xD80A8A36882431b35b05C2b6A9bc8A6a6a98b536">0xD80A8A36882431b35b05C2b6A9bc8A6a6a98b536</a></td></tr><tr><td>G7 Sepolia</td><td>Mock ERC-721</td><td><a href="https://testnet.game7.io/address/0x008dB85178d557a5612941131FDF75028422Df33">0x008dB85178d557a5612941131FDF75028422Df33</a></td></tr><tr><td>G7 Sepolia</td><td>Mock ERC-1155</td><td><a href="https://testnet.game7.io/address/0x4c2c80e157B3E348FAd4ee749E885888a90C44a3">0x4c2c80e157B3E348FAd4ee749E885888a90C44a3</a></td></tr></tbody></table>

{% hint style="info" %}
The above **mock** token contracts have permissionless minting, and are available for convenient testing needs.
{% endhint %}

## Protocol Smart Contracts

### G7 Network

<table><thead><tr><th width="196">SERVICE</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>Staker</td><td><a href="https://mainnet.game7.io/address/0xa24a7bd3fc27a9ea386892db93d5be4fcaa7b27d?tab=contract">0xa24a7bd3fc27a9ea386892db93d5be4fcaa7b27d</a></td></tr><tr><td>Position Metadata</td><td><a href="https://mainnet.game7.io/address/0x91ee734edc0904f56ea11dbe888154a89487b49a?tab=txs">0x91ee734edc0904f56ea11dbe888154a89487b49a</a></td></tr></tbody></table>

{% hint style="info" %}
Staker is the staking protocol which is actively being leveraged by the Game7 Portal for the G7 Staking campaign. This is a permissionless protocol, which allows for projects to create their own Staking schedules.&#x20;
{% endhint %}

### G7 Sepolia

<table><thead><tr><th width="196">SERVICE</th><th>CONTRACT ADDRESS</th></tr></thead><tbody><tr><td>Staker</td><td><a href="https://testnet.game7.io/address/0x3aFE96deaA3559405F865F32c0d979b20EC8753b?tab=contract">0x3aFE96deaA3559405F865F32c0d979b20EC8753b</a></td></tr><tr><td>Position Metadata</td><td><a href="https://testnet.game7.io/address/0x5dF0f705864980Ee890FeBEF0C67c41e7fc5F791?tab=contract">0x5dF0f705864980Ee890FeBEF0C67c41e7fc5F791</a></td></tr><tr><td>Token Sender</td><td><a href="https://testnet.game7.io/address/0x6601b6D6227985549dD571048B1ef180269ee9fC">0x6601b6D6227985549dD571048B1ef180269ee9fC</a></td></tr></tbody></table>

{% hint style="info" %}
Token Sender allows for the sending of the native tokens to an address at a predetermined interval.&#x20;
{% endhint %}

## Third-Party Infrastructure and Services

### G7 Network

<table><thead><tr><th width="133">PROVIDER</th><th>DETAILS</th></tr></thead><tbody><tr><td>Safe</td><td><a href="https://safe.game7.io/ ">https://safe.game7.io/ </a></td></tr><tr><td>Camelot</td><td><a href="https://camelotlabs.notion.site/Game7-178d9ae506a980388a9dc994bbb51eeb ">https://camelotlabs.notion.site/Game7-178d9ae506a980388a9dc994bbb51eeb </a></td></tr><tr><td>Seaport 1.5</td><td><a href="https://mainnet.game7.io/address/0x0000000000000068F116a894984e2DB1123eB395">0x0000000000000068F116a894984e2DB1123eB395</a></td></tr></tbody></table>

{% hint style="info" %}
The Seaport 1.5 contract has been deployed in conjunction with Reservoir. Details on the G7 Sepolia deployment of the Reservoir marketplace are detailed below.&#x20;
{% endhint %}

### G7 Sepolia

<table><thead><tr><th width="133">PROVIDER</th><th>DETAILS</th></tr></thead><tbody><tr><td>Safe</td><td><a href="https://safe.game7.io/ ">https://safe.game7.io/ </a></td></tr><tr><td>Camelot</td><td><a href="https://camelotlabs.notion.site/Game7-Sepolia-11cd9ae506a9801190f2c21473d4fdd8">https://camelotlabs.notion.site/Game7-Sepolia-11cd9ae506a9801190f2c21473d4fdd8</a></td></tr></tbody></table>

#### Reservoir

[Reservoir](https://docs.reservoir.tools/reservoir-nft/reservoir-nft-overview) is a decentralised token marketplace, which supports the listing and transacting of ERC-721 and ERC-1155 tokens.

<table><thead><tr><th width="133">SERVICE</th><th>DETAILS</th></tr></thead><tbody><tr><td>Seaport 1.5</td><td><a href="https://testnet.game7.io/address/0x0000000000000068F116a894984e2DB1123eB395">0x0000000000000068F116a894984e2DB1123eB395</a></td></tr><tr><td>API</td><td><a href="https://api-game7-testnet.reservoir.tools/">https://api-game7-testnet.reservoir.tools/</a></td></tr><tr><td>Frontend</td><td><a href="https://testnets.reservoir.tools/game7-testnet">https://testnets.reservoir.tools/game7-testnet</a></td></tr><tr><td>API Docs</td><td><a href="https://docs.reservoir.tools/reference/gettokensv7">https://docs.reservoir.tools/reference/gettokensv7</a></td></tr></tbody></table>

**thirdweb**

The [thirdweb](https://thirdweb.com/game7-testnet) **marketpace** is a decentralised token marketplace which supports ERC-721 and ERC-1155, as well as auction functionality. It is currently being utlized in [Market Wars](https://www.marketwars.com/) on the G7 Network.&#x20;

<table><thead><tr><th width="156">SERVICE</th><th>DETAILS</th></tr></thead><tbody><tr><td>ABI</td><td><a href="https://github.com/G7DAO/MarketWarsContracts/tree/main/web3/abis">https://github.com/G7DAO/MarketWarsContracts/tree/main/web3/abis</a></td></tr><tr><td>Marketplace</td><td><a href="https://testnet.game7.io/address/0x3ee1e2D6413cd8e6B13336d76A469Ef34862dfC3">0x3ee1e2D6413cd8e6B13336d76A469Ef34862dfC3</a></td></tr><tr><td>English Auctions Extension</td><td><a href="https://testnet.game7.io/address/0x25b37C684A330f5B5bd6CdBC237369F82F868E21">0x25b37C684A330f5B5bd6CdBC237369F82F868E21</a></td></tr><tr><td>Direct Listings Extension</td><td><a href="https://testnet.game7.io/0x872E0957F11133298F5a66D5Db9271118E250737">0x872E0957F11133298F5a66D5Db9271118E250737</a></td></tr><tr><td>Offers Extension</td><td><a href="https://testnet.game7.io/0xE09B863771430151BEB21e840894D07B5a58eafF">0xE09B863771430151BEB21e840894D07B5a58eafF</a></td></tr></tbody></table>


