@pushchain/core
Version:
Push Chain is a true universal L1 that is 100% EVM compatible. It allows developers to deploy once and make their apps instantly compatible with users from all other L1s (Ethereum, Solana, etc) with zero on-chain code change.
51 lines • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LIBRARY = exports.VM = exports.CHAIN = exports.PUSH_NETWORK = void 0;
/**
* Specifies the Push Chain environment the SDK will connect to.
* Determines the RPC endpoints, contract addresses, and network context
* for interacting with Push Chain.
*/
var PUSH_NETWORK;
(function (PUSH_NETWORK) {
PUSH_NETWORK["MAINNET"] = "MAINNET";
PUSH_NETWORK["TESTNET_DONUT"] = "TESTNET_DONUT";
PUSH_NETWORK["TESTNET"] = "TESTNET";
PUSH_NETWORK["LOCALNET"] = "LOCALNET";
})(PUSH_NETWORK || (exports.PUSH_NETWORK = PUSH_NETWORK = {}));
/**
* Supported Chains
*/
var CHAIN;
(function (CHAIN) {
// Push
CHAIN["PUSH_MAINNET"] = "eip155:9";
CHAIN["PUSH_TESTNET"] = "eip155:42101";
CHAIN["PUSH_TESTNET_DONUT"] = "eip155:42101";
CHAIN["PUSH_LOCALNET"] = "eip155:9001";
// Ethereum
CHAIN["ETHEREUM_MAINNET"] = "eip155:1";
CHAIN["ETHEREUM_SEPOLIA"] = "eip155:11155111";
CHAIN["ARBITRUM_SEPOLIA"] = "eip155:421614";
CHAIN["BASE_SEPOLIA"] = "eip155:84532";
CHAIN["BNB_TESTNET"] = "eip155:97";
// Solana
CHAIN["SOLANA_MAINNET"] = "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp";
CHAIN["SOLANA_TESTNET"] = "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z";
CHAIN["SOLANA_DEVNET"] = "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1";
})(CHAIN || (exports.CHAIN = CHAIN = {}));
/**
* Represents the virtual machine or execution environment for a chain.
*/
var VM;
(function (VM) {
VM["EVM"] = "EVM";
VM["SVM"] = "SVM";
})(VM || (exports.VM = VM = {}));
var LIBRARY;
(function (LIBRARY) {
LIBRARY["ETHEREUM_VIEM"] = "viem";
LIBRARY["SOLANA_WEB3JS"] = "solana-web3js";
LIBRARY["ETHEREUM_ETHERSV6"] = "ethers-v6";
})(LIBRARY || (exports.LIBRARY = LIBRARY = {}));
//# sourceMappingURL=enums.js.map