Native Cross-Chain NFT
#
PrerequisitesBefore you begin, make sure you have:
- Node.js (v20+) and npm
- Git
- A private key with testnet funds for deployment
- Testnet tokens for:
#
Step 1: Clone & Setupgit clone https://github.com/VIALabs-io/quickstart-nft.git && cd quickstart-nftnpm installcp .env.example .env
Edit the
.env
file and add:
- Your private key for deploying contracts (
PRIVATE_KEY=
)
#
Step 2: Deploy Your NFTnode scripts/deploy.js
#
Step 3: Bridge NFTs Between Networksnode scripts/bridge.js avalanche-testnetnode scripts/bridge.js avalanche-testnet base-testnet 431130000
๐ Congratulations! You've successfully created and used a cross-chain NFT.
Adding More Networks
#
Step 1: Edit Network ConfigurationEdit the network.config.js
file and add new network configurations:
// Add a new networkconst networks = { 'avalanche-testnet': { name: 'avalanche-testnet', chainId: 43113, rpcUrl: process.env.AVALANCHE_TESTNET_RPC || 'https://api.avax-test.network/ext/bc/C/rpc', blockExplorer: 'https://testnet.snowtrace.io', nativeCurrency: { name: 'AVAX', symbol: 'AVAX', decimals: 18 } }, 'base-testnet': { name: 'base-testnet', chainId: 84532, rpcUrl: process.env.BASE_TESTNET_RPC || 'https://sepolia.base.org', blockExplorer: 'https://sepolia-explorer.base.org', nativeCurrency: { name: 'ETH', symbol: 'ETH', decimals: 18 } }, // Add your new network here // Example for adding Polygon Mumbai: 'polygon-testnet': { name: 'polygon-testnet', chainId: 80001, rpcUrl: process.env.POLYGON_TESTNET_RPC || 'https://rpc-mumbai.maticvigil.com', blockExplorer: 'https://mumbai.polygonscan.com', nativeCurrency: { name: 'MATIC', symbol: 'MATIC', decimals: 18 } }};
#
Step 2: Deploynode scripts/deploy.js
Next Steps
Create Cross-Chain Tokens
Learn how to create tokens that can move between different blockchains.
Learn More โ
Build a Cross-Chain Oracle
Connect your smart contracts to off-chain data sources across multiple chains.
Learn More โ
Learn About VIA Labs Architecture
Understand the technical details behind VIA Labs' cross-chain infrastructure.
Learn More โ
Need Help? Join our Discord community for support and discussions.