@tristeroresearch/mach-sdk
Version:
A TypeScript SDK for integrating with Mach's API.
84 lines (83 loc) • 3 kB
JavaScript
/**
* @module constants
* @exports chains/networks/tokens/contracts/assets
* @description Aggregates exports for tokens, contracts, assets, chains, and networks.
* Networks are loaded from the network.ts file, where they are pulled from the config, gotten from the Mach API
* Tokens are defined statically in the tokens.ts file
*/
import { ETHEREUM_ASSETS, OPTIMISM_ASSETS, ARBITRUM_ASSETS, CELO_ASSETS, BASE_ASSETS, POLYGON_ASSETS, AVALANCHE_ASSETS, SEPOLIA_ASSETS, MONADTESTNET_ASSETS, ASSETS, arb, eth, op, avax, matic, polygon, base, celo, sepolia, monadtestnet, ARB, ETH, OP, AVAX, MATIC, POLYGON, BASE, CELO, SEPOLIA, MONADTESTNET, } from './tokens.js';
import { ETHEREUM_CONTRACTS, OPTIMISM_CONTRACTS, ARBITRUM_CONTRACTS, CELO_CONTRACTS, BASE_CONTRACTS, POLYGON_CONTRACTS, AVALANCHE_CONTRACTS, SEPOLIA_CONTRACTS, MONADTESTNET_CONTRACTS, } from './contracts.js';
export { ETHEREUM_ASSETS, OPTIMISM_ASSETS, ARBITRUM_ASSETS, CELO_ASSETS, BASE_ASSETS, POLYGON_ASSETS, AVALANCHE_ASSETS, SEPOLIA_ASSETS, MONADTESTNET_ASSETS, ASSETS, arb, eth, op, avax, matic, polygon, base, celo, sepolia, monadtestnet, ARB, ETH, OP, AVAX, MATIC, POLYGON, BASE, CELO, SEPOLIA, MONADTESTNET, ETHEREUM_CONTRACTS, OPTIMISM_CONTRACTS, ARBITRUM_CONTRACTS, CELO_CONTRACTS, BASE_CONTRACTS, POLYGON_CONTRACTS, AVALANCHE_CONTRACTS, SEPOLIA_CONTRACTS, MONADTESTNET_CONTRACTS, };
export const tokens = {
ETHEREUM_ASSETS,
OPTIMISM_ASSETS,
ARBITRUM_ASSETS,
CELO_ASSETS,
BASE_ASSETS,
POLYGON_ASSETS,
AVALANCHE_ASSETS,
SEPOLIA_ASSETS,
MONADTESTNET_ASSETS,
arb,
eth,
op,
avax,
matic,
polygon,
base,
celo,
sepolia,
monadtestnet,
ARB,
ETH,
OP,
AVAX,
MATIC,
POLYGON,
BASE,
CELO,
SEPOLIA,
MONADTESTNET,
};
export const contracts = {
ETHEREUM_CONTRACTS,
OPTIMISM_CONTRACTS,
ARBITRUM_CONTRACTS,
CELO_CONTRACTS,
BASE_CONTRACTS,
POLYGON_CONTRACTS,
AVALANCHE_CONTRACTS,
SEPOLIA_CONTRACTS,
MONADTESTNET_CONTRACTS,
arb: ARBITRUM_CONTRACTS,
eth: ETHEREUM_CONTRACTS,
op: OPTIMISM_CONTRACTS,
avax: AVALANCHE_CONTRACTS,
matic: POLYGON_CONTRACTS,
polygon: POLYGON_CONTRACTS,
base: BASE_CONTRACTS,
celo: CELO_CONTRACTS,
ARB: ARBITRUM_CONTRACTS,
ETH: ETHEREUM_CONTRACTS,
OP: OPTIMISM_CONTRACTS,
AVAX: AVALANCHE_CONTRACTS,
MATIC: POLYGON_CONTRACTS,
POLYGON: POLYGON_CONTRACTS,
BASE: BASE_CONTRACTS,
CELO: CELO_CONTRACTS,
SEPOLIA: SEPOLIA_CONTRACTS,
MONADTESTNET: MONADTESTNET_CONTRACTS,
};
export const assets = tokens;
import { chains } from './chains.js';
import { networks } from './networks.js';
export { chains, networks };
// Define the Constants object
export const Constants = {
tokens,
assets,
contracts,
chains,
};
export const MAX_UINT256 = BigInt('0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff');
export const EVM_ZERO_ADDRESS = '0x0000000000000000000000000000000000000000';