@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.
41 lines (40 loc) • 1.18 kB
TypeScript
/**
* Specifies the Push Chain environment the SDK will connect to.
* Determines the RPC endpoints, contract addresses, and network context
* for interacting with Push Chain.
*/
export declare enum PUSH_NETWORK {
MAINNET = "MAINNET",
TESTNET_DONUT = "TESTNET_DONUT",
TESTNET = "TESTNET",
LOCALNET = "LOCALNET"
}
/**
* Supported Chains
*/
export declare enum CHAIN {
PUSH_MAINNET = "eip155:9",
PUSH_TESTNET = "eip155:42101",
PUSH_TESTNET_DONUT = "eip155:42101",
PUSH_LOCALNET = "eip155:9001",
ETHEREUM_MAINNET = "eip155:1",
ETHEREUM_SEPOLIA = "eip155:11155111",
ARBITRUM_SEPOLIA = "eip155:421614",
BASE_SEPOLIA = "eip155:84532",
BNB_TESTNET = "eip155:97",
SOLANA_MAINNET = "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
SOLANA_TESTNET = "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",
SOLANA_DEVNET = "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"
}
/**
* Represents the virtual machine or execution environment for a chain.
*/
export declare enum VM {
EVM = "EVM",
SVM = "SVM"
}
export declare enum LIBRARY {
ETHEREUM_VIEM = "viem",
SOLANA_WEB3JS = "solana-web3js",
ETHEREUM_ETHERSV6 = "ethers-v6"
}