Skip to content

zeta-chain/standard-contracts

Repository files navigation

ZetaChain Standard Contracts 🚀

ZetaChain Standard Contracts enable cross-chain-ready ERC-721 (NFT) and ERC-20 (Token) deployments. By using ZetaChain as a hub, your tokens and NFTs can move seamlessly between multiple EVM chains.

Contents 📦

Installation ⚙️

npm install @zetachain/standard-contracts@v1.0.0-rc2
# or
yarn add @zetachain/standard-contracts@v1.0.0-rc2

OpenZeppelin Integration 🏗️

Quickly add cross-chain functionality to an existing OpenZeppelin upgradeable contract:

For Universal NFT:

import "@zetachain/standard-contracts/contracts/nft/contracts/zetachain/UniversalNFTCore.sol";

For Universal Token:

import "@zetachain/standard-contracts/contracts/token/contracts/zetachain/UniversalTokenCore.sol";

Then inherit from these in your ERC-721 or ERC-20 contract to enable cross-chain transfers.

Using ThirdWeb 🌐

You can also deploy Universal NFTs and Tokens using ThirdWeb, a powerful web3 development platform. This allows for easy deployment and interaction with smart contracts across EVM-compatible blockchains.

For examples and more details, check out the NFT Docs and Token Docs.