This page is the source of truth for public network parameters, explorer URLs, bridge URLs, and wallet or tooling configuration.
| Parameter | Value |
|---|
| Network Name | GOAT Network |
| Chain ID | 2345 |
| Currency Symbol | BTC |
| RPC URL | https://rpc.goat.network |
| RPC Backup | https://rpc.ankr.com/goat_mainnet |
| Archive Node | https://archive.goat.network |
| Explorer | https://explorer.goat.network |
| Bridge | https://bridge.goat.network |
| Parameter | Value |
|---|
| Network Name | GOAT Testnet3 |
| Chain ID | 48816 |
| Currency Symbol | BTC |
| RPC URL | https://rpc.testnet3.goat.network |
| RPC Backup | https://rpc.ankr.com/goat_testnet |
| Explorer | https://explorer.testnet3.goat.network |
| Bridge | https://bridge.testnet3.goat.network |
| Faucet | https://bridge.testnet3.goat.network/faucet |
Public RPC endpoints are rate-limited. Production systems should use dedicated infrastructure or a managed provider.
Add GOAT Network mainnet to MetaMask await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [{
chainId: '0x929',
chainName: 'GOAT Network',
nativeCurrency: { name: 'Bitcoin', symbol: 'BTC', decimals: 18 },
rpcUrls: ['https://rpc.goat.network'],
blockExplorerUrls: ['https://explorer.goat.network'],
}],
});
Add GOAT Testnet3 to MetaMask await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [{
chainId: '0xBEB0',
chainName: 'GOAT Testnet3',
nativeCurrency: { name: 'Bitcoin', symbol: 'BTC', decimals: 18 },
rpcUrls: ['https://rpc.testnet3.goat.network'],
blockExplorerUrls: ['https://explorer.testnet3.goat.network'],
}],
});
import { JsonRpcProvider } from 'ethers';
export const goatMainnet = new JsonRpcProvider('https://rpc.goat.network');
export const goatTestnet3 = new JsonRpcProvider('https://rpc.testnet3.goat.network');
from web3 import Web3
goat = Web3(Web3.HTTPProvider("https://rpc.goat.network"))
goat_testnet3 = Web3(Web3.HTTPProvider("https://rpc.testnet3.goat.network"))
import '@nomicfoundation/hardhat-toolbox';
import { config as loadEnv } from 'dotenv';
loadEnv();
export default {
solidity: '0.8.24',
networks: {
goatMainnet: {
url: 'https://rpc.goat.network',
chainId: 2345,
accounts: process.env.PRIVATE_KEY ? [process.env.PRIVATE_KEY] : [],
},
goatTestnet3: {
url: 'https://rpc.testnet3.goat.network',
chainId: 48816,
accounts: process.env.PRIVATE_KEY ? [process.env.PRIVATE_KEY] : [],
},
},
};
Do not hard-code a real private key in source control. Load it from environment variables or a secrets manager.