LogoLogo
  • Gather Fundamentals
    • INTRODUCTION TO GATHER
    • GTH
    • TOKEN STANDARDS
      • CREATE YOUR FIRST GRC-20 TOKEN
      • CREATE YOUR FIRST GRC-721 TOKEN
    • NETWORKS
    • CONSENSUS
      • PROOF-OF-WORK (POW) & GTHASH
    • BLOCK EXPLORER
    • BRIDGE
    • MULTI-SEND
  • GATHER DEVELOPEMENT STACK
    • WALLET SETUPS
      • GATHER WEB WALLET
      • METAMASK MAINNET CONFIGURATION
      • METAMASK TESTNET CONFIGURATION
    • SMART CONTRACTS & DAPPs
      • DEPLOYING YOUR FIRST SMART CONTRACT
      • HARDHAT CONFIGURATION AND DEPLOYMENT
      • TRUFFLE CONFIGURATION AND DEPLOYMENT
      • BUILDING AN ESCROW SMART CONTRACT
      • BUILDING AN E-COMMERCE SHOPPING SMART CONTRACT
      • DEPLOYING NFT MARKETPLACE DAPP
      • DEPLOYING DE-FI BANK DAPP
      • DEPLOYING DECENTRALIZED TWITTER
    • TESTNET FAUCET
    • COVALENT
    • THIRDWEB
    • VERIFY SMART CONTRACTS
      • VERIFY CONTRACTS ON SOURCIFY VIA REMIX IDE
      • VERIFY CONTRACTS USING HARDHAT
Powered by GitBook
On this page
  • Getting Started with Gather Mainnet
  • JavaScript
  • React
  • React Native
  • Python
  • Go
  • Unity
  • A Collection of Contracts
  • Tokens
  • NFTs
  • Marketplaces
  • Staking
  • Resources
  • About Thirdweb
  1. GATHER DEVELOPEMENT STACK

THIRDWEB

PreviousCOVALENTNextVERIFY SMART CONTRACTS

Last updated 2 years ago

is a complete web3 development framework that has everything you need to connect your apps or games to decentralized networks including Gather.

Getting Started with Gather Mainnet

Choose a language:

JavaScript

Install the latest version of the SDK:

npm install @thirdweb-dev/sdk ethers@5

Initialize the SDK and contract on your project:

import GatherNetwork from "@thirdweb-dev/chains";
import { ThirdwebSDK } from "@thirdweb-dev/sdk/evm";
const sdk = new ThirdwebSDK(GatherNetwork);
const contract = await sdk.getContract("0x0000000000000000000000000000000000000000");

React

Install the latest version of the SDK:

npm install @thirdweb-dev/react @thirdweb-dev/sdk ethers@5

Initialize the SDK and contract on your project:

import { GatherNetwork } from "@thirdweb-dev/chains";
import { ThirdwebProvider, useContract } from "@thirdweb-dev/react";


function App() {
  return (
    <ThirdwebProvider activeChain={ GatherNetwork }>
      <Component />
    </ThirdwebProvider>
  )
}


function Component() {
  const { contract, isLoading } = useContract("0x0000000000000000000000000000000000000000");
}

React Native

Install the latest version of the SDK:

Initialize the SDK and contract on your project:

import { GatherNetwork } from "@thirdweb-dev/chains";
import { ThirdwebProvider, useContract } from "@thirdweb-dev/react-native";

function App() {
  return (
    <ThirdwebProvider activeChain={ GatherNetwork }>
      <Component />
    </ThirdwebProvider>
  )
}

function Component() {
  const { contract, isLoading } = useContract("0x0000000000000000000000000000000000000000");
}

Python

Install the latest version of the SDK:

pip install thirdweb-sdk

Initialize the SDK and contract on your project:

from thirdweb import ThirdwebSDK

sdk = ThirdwebSDK("https://gather-network.rpc.thirdweb.com/ed043a51ae23b0db3873f5a38b77ab28175fa496f15d3c53cf70401be89b622a")
contract = sdk.get_contract("0x0000000000000000000000000000000000000000")

Go

Install the latest version of the SDK:

go get github.com/thirdweb-dev/go-sdk/thirdweb

Initialize the SDK and contract on your project:

import "github.com/thirdweb-dev/go-sdk/thirdweb"

sdk, err := thirdweb.NewThirdwebSDK("https://gather-network.rpc.thirdweb.com/ed043a51ae23b0db3873f5a38b77ab28175fa496f15d3c53cf70401be89b622a")
contract, err := sdk.GetContract("0x0000000000000000000000000000000000000000")

Unity

Install the latest version of the SDK:

Initialize the SDK and contract on your project:

using Thirdweb;

private void Start() {
    ThirdwebSDK SDK = new ThirdwebSDK("https://gather-network.rpc.thirdweb.com/ed043a51ae23b0db3873f5a38b77ab28175fa496f15d3c53cf70401be89b622a");
    Contract myContract = SDK.GetContract("0x0000000000000000000000000000000000000000");
}

A Collection of Contracts

Tokens

NFTs

NFT Collections, Editions, Drops and everything else NFT-related.

Marketplaces

Staking

Resources

Here are some additional resources to help you get started with Thirdweb:

About Thirdweb

Thirdweb has built an intuitive platform which allows you to build and launch Web3 projects in a matter of clicks. Easily add features such as NFT drops, marketplaces, currencies, royalty splits and many more. Adding a feature deploys a smart contract into your wallet Thirdweb then provides SDKs, widgets and admin interfaces to accelerate your project.

.

.

​

​ | | |

Thirdweb
Learn how in the React Native documentation
Learn how in the Unity documentation

Token

Create cryptocurrency compliant with ERC20 standard.

Token Drop

Release new ERC20 tokens for a set price.

Split

Distribute funds among multiple recipients.

DAOs & Governance

Create and vote on proposals.

Multiwrap

Bundle multiple ERC721/ERC1155/ERC20 tokens into a single ERC721.

ERC4907

Rental NFT, ERC-721 User And Expires Extension

NFT Collection

Create collection of unique NFTs.

Edition

Create editions of ERC1155 tokens.

ERC721 Community Stream

Equally distribute any token to community of NFT holders

Pack

Pack multiple tokens into ERC1155 NFTs that act as randomized loot boxes.

NFT Drop

Release collection of unique NFTs for a set price

Edition Drop

Release ERC1155 tokens for a set price.

Signature Drop

Signature based minting of ERC721 tokens.

Dynamic Free

Mint Limit how many NFTs each wallet can claim for free.

Quickly spin up your own on-chain marketplace for NFTs. Buy and sell ERC721/ERC1155 tokens.

Beta Marketplace V3

StakeERC20

Contract for staking ERC20 tokens, for another ERC20 token as rewards.

StakeERC721

Contract for staking ERC721 NFTs, for ERC20 tokens as rewards.

StakeERC1155

Contract for staking ERC1155 NFTs, for ERC20 tokens as rewards.

Gather Network Details​
Thirdweb Docs
How-To Guides
Case Studies
Website
Discord
Twitter
YouTube