vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts
83 lines • 2.13 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.chains = exports.foundryLocal = exports.vanaMainnet = exports.mokshaTestnet = void 0;
const viem_1 = require("viem");
exports.mokshaTestnet = (0, viem_1.defineChain)({
id: 14800,
caipNetworkId: "eip155:14800",
chainNamespace: "eip155",
name: "VANA - Moksha",
nativeCurrency: {
name: "VANA",
symbol: "VANA",
decimals: 18,
},
rpcUrls: {
default: {
http: [process.env.NEXT_PUBLIC_RPC_URL || "https://rpc.moksha.vana.org"],
},
},
blockExplorers: {
default: {
url: "https://moksha.vanascan.io",
name: "VANA Scan",
},
etherscan: {
url: "https://moksha.vanascan.io",
name: "VANA Scan",
},
},
contracts: {},
abis: {},
});
exports.vanaMainnet = (0, viem_1.defineChain)({
id: 1480,
caipNetworkId: "eip155:1480",
chainNamespace: "eip155",
name: "VANA - Mainnet",
nativeCurrency: {
name: "VANA",
symbol: "VANA",
decimals: 18,
},
rpcUrls: {
default: {
http: [process.env.NEXT_PUBLIC_RPC_URL || "https://rpc.vana.org"],
},
},
blockExplorers: {
default: {
url: "https://vanascan.io",
name: "VANA Scan",
},
etherscan: {
url: "https://vanascan.io",
name: "VANA Scan",
},
},
contracts: {},
abis: {},
});
// Add Foundry (Anvil) local chain definition for testing
exports.foundryLocal = (0, viem_1.defineChain)({
id: 31337,
name: "Foundry Local",
nativeCurrency: {
name: "Ether",
symbol: "ETH",
decimals: 18,
},
rpcUrls: {
default: {
http: ["http://127.0.0.1:8545"],
},
},
contracts: {},
abis: {},
});
exports.chains = {
[exports.mokshaTestnet.id]: exports.mokshaTestnet,
[exports.vanaMainnet.id]: exports.vanaMainnet,
[exports.foundryLocal.id]: exports.foundryLocal,
};
//# sourceMappingURL=chains.js.map