@fireblocks/fireblocks-web3-provider
Version:
EIP-1193 Compatible Ethereum provider for Fireblocks
99 lines • 7.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEBUG_NAMESPACE_REQUESTS_AND_RESPONSES = exports.DEBUG_NAMESPACE_ENHANCED_ERROR_HANDLING = exports.DEBUG_NAMESPACE_TX_STATUS_CHANGES = exports.DEBUG_NAMESPACE = exports.FINAL_SUCCESSFUL_TRANSACTION_STATES = exports.FINAL_TRANSACTION_STATES = exports.SIGNER_METHODS = exports.ASSETS = void 0;
const fireblocks_sdk_1 = require("fireblocks-sdk");
const types_1 = require("./types");
exports.ASSETS = {
[]: { assetId: 'ETH', rpcUrl: "https://cloudflare-eth.com" },
[]: { assetId: 'ETH_TEST', rpcUrl: "https://rpc.ankr.com/eth_ropsten" },
[]: { assetId: 'ETH_TEST2', rpcUrl: "https://kovan.poa.network" },
[]: { assetId: 'ETH_TEST3', rpcUrl: "https://rpc.ankr.com/eth_goerli" },
[]: { assetId: 'ETH_TEST4', rpcUrl: "https://rpc.ankr.com/eth_rinkeby" },
[]: { assetId: 'ETH_TEST5', rpcUrl: "https://rpc.sepolia.org" },
[]: { assetId: 'ETH_TEST6', rpcUrl: "https://ethereum-holesky-rpc.publicnode.com" },
[]: { assetId: 'BNB_BSC', rpcUrl: "https://bsc-dataseed.binance.org" },
[]: { assetId: 'BNB_TEST', rpcUrl: "https://data-seed-prebsc-1-s1.binance.org:8545" },
[]: { assetId: 'MATIC_POLYGON', rpcUrl: "https://polygon-rpc.com" },
[]: { assetId: 'MATIC_POLYGON_MUMBAI', rpcUrl: "https://rpc-mumbai.maticvigil.com" },
[]: { assetId: 'AMOY_POLYGON_TEST', rpcUrl: "https://rpc-amoy.polygon.technology" },
[]: { assetId: 'AVAX', rpcUrl: "https://api.avax.network/ext/bc/C/rpc" },
[]: { assetId: 'AVAXTEST', rpcUrl: "https://api.avax-test.network/ext/bc/C/rpc" },
[]: { assetId: 'MOVR_MOVR', rpcUrl: "https://rpc.moonriver.moonbeam.network" },
[]: { assetId: 'GLMR_GLMR', rpcUrl: "https://rpc.api.moonbeam.network" },
[]: { assetId: 'SGB', rpcUrl: "https://songbird.towolabs.com/rpc" },
[]: { assetId: 'ETH-AETH', rpcUrl: "https://rpc.ankr.com/arbitrum" },
[]: { assetId: 'ETH-AETH_SEPOLIA', rpcUrl: "https://sepolia-rollup.arbitrum.io/rpc" },
[]: { assetId: 'ETH-AETH-RIN', rpcUrl: "https://rinkeby.arbitrum.io/rpc" },
[]: { assetId: 'FTM_FANTOM', rpcUrl: "https://rpc.ftm.tools/" },
[]: { assetId: 'RBTC', rpcUrl: "https://public-node.rsk.co" },
[]: { assetId: 'RBTC_TEST', rpcUrl: "https://public-node.testnet.rsk.co" },
[]: { assetId: 'CELO', rpcUrl: "https://rpc.ankr.com/celo" },
[]: { assetId: 'CELO_BAK', rpcUrl: "https://baklava-blockscout.celo-testnet.org/api/eth-rpc" },
[]: { assetId: 'CELO_ALF', rpcUrl: "https://alfajores-forno.celo-testnet.org/api/eth-rpc" },
[]: { assetId: 'ETH-OPT', rpcUrl: "https://rpc.ankr.com/optimism" },
[]: { assetId: 'ETH-OPT_KOV', rpcUrl: "https://kovan.optimism.io/" },
[]: { assetId: 'ETH-OPT_SEPOLIA', rpcUrl: "https://sepolia.optimism.io/" },
[]: { assetId: 'RON', rpcUrl: "https://api.roninchain.com/rpc" },
[]: { assetId: 'CANTO', rpcUrl: "https://canto.gravitychain.io" },
[]: { assetId: 'CANTO_TEST', rpcUrl: "https://testnet-archive.plexnode.wtf" },
[]: { assetId: 'ETH_ZKEVM', rpcUrl: "https://zkevm-rpc.com" },
[]: { assetId: 'ETH_ZKEVM_TEST', rpcUrl: "https://rpc.public.zkevm-test.net" },
[]: { assetId: 'KAVA_KAVA', rpcUrl: "https://evm.kava.io" },
[]: { assetId: 'SMARTBCH', rpcUrl: "https://smartbch.greyh.at" },
[]: { assetId: 'ETHW', rpcUrl: "https://rpc-testnet.smartbch.org" },
[]: { assetId: 'HT_CHAIN', rpcUrl: "https://http-mainnet.hecochain.com" },
[]: { assetId: 'AURORA_DEV', rpcUrl: "https://mainnet.aurora.dev" },
[]: { assetId: 'TKX', rpcUrl: "https://testnet1.rotw.games" },
[]: { assetId: 'EVMOS', rpcUrl: "https://eth.bd.evmos.org" },
[]: { assetId: 'ASTR_ASTR', rpcUrl: "https://evm.astar.network" },
[]: { assetId: 'VLX_VLX', rpcUrl: "https://evmexplorer.velas.com/rpc" },
[]: { assetId: 'ETH-AETH_GOERLI', rpcUrl: "https://endpoints.omniatech.io/v1/arbitrum/goerli/public" },
[]: { assetId: 'XDC', rpcUrl: "https://rpc.xdcrpc.com" },
[]: { assetId: 'BASECHAIN_ETH', rpcUrl: "https://mainnet.base.org" },
[]: { assetId: 'BASECHAIN_ETH_TEST5', rpcUrl: "https://sepolia.base.org" },
[]: { assetId: 'CHZ_CHZ2', rpcUrl: "https://mainnet-rpc.ivarex.com" },
[]: { assetId: 'ASTR_TEST', rpcUrl: "https://rpc-1.japanopenchain.org:8545" },
[]: { assetId: 'OAS', rpcUrl: "https://oasys.blockpi.network/v1/rpc/public" },
[]: { assetId: 'SMR_SMR', rpcUrl: "https://json-rpc.evm.shimmer.network" },
[]: { assetId: 'LINEA', rpcUrl: "https://rpc.linea.build" },
[]: { assetId: 'LINEA_TEST', rpcUrl: "https://rpc.goerli.linea.build" },
[]: { assetId: 'FLR', rpcUrl: "https://flare-api.flare.network/ext/C/rpc" },
[]: { assetId: 'MANTLE', rpcUrl: "https://rpc.mantle.xyz" },
[]: { assetId: 'MANTLE_TEST', rpcUrl: "https://rpc.testnet.mantle.xyz" },
[]: { assetId: 'BLAST', rpcUrl: "https://rpc.ankr.com/blast" },
// [ChainId.BLAST_SEPOLIA]: { assetId: 'BLAST_TEST', rpcUrl: "https://sepolia.blast.io"},
[]: { assetId: 'ETH_SONEIUM', rpcUrl: "https://rpc.soneium.org/" },
[]: { assetId: 'SONEIUM_MINATO_TEST', rpcUrl: "https://rpc.minato.soneium.org/" },
[]: { assetId: 'LAC', rpcUrl: "https://rpc1.mainnet.lachain.network" },
};
exports.SIGNER_METHODS = [
"eth_sendTransaction",
"personal_sign",
"eth_signTypedData",
"eth_signTypedData_v1",
"eth_signTypedData_v3",
"eth_signTypedData_v4",
"eth_requestAccounts",
"eth_accounts",
"eth_sign",
"eth_signTransaction",
];
exports.FINAL_TRANSACTION_STATES = [
fireblocks_sdk_1.TransactionStatus.COMPLETED,
fireblocks_sdk_1.TransactionStatus.FAILED,
fireblocks_sdk_1.TransactionStatus.CANCELLED,
fireblocks_sdk_1.TransactionStatus.BLOCKED,
fireblocks_sdk_1.TransactionStatus.REJECTED,
fireblocks_sdk_1.TransactionStatus.BROADCASTING,
fireblocks_sdk_1.TransactionStatus.CONFIRMING,
];
exports.FINAL_SUCCESSFUL_TRANSACTION_STATES = [
fireblocks_sdk_1.TransactionStatus.COMPLETED,
fireblocks_sdk_1.TransactionStatus.BROADCASTING,
fireblocks_sdk_1.TransactionStatus.CONFIRMING,
];
exports.DEBUG_NAMESPACE = 'fireblocks-web3-provider';
exports.DEBUG_NAMESPACE_TX_STATUS_CHANGES = `${exports.DEBUG_NAMESPACE}:status`;
exports.DEBUG_NAMESPACE_ENHANCED_ERROR_HANDLING = `${exports.DEBUG_NAMESPACE}:error`;
exports.DEBUG_NAMESPACE_REQUESTS_AND_RESPONSES = `${exports.DEBUG_NAMESPACE}:req_res`;
//# sourceMappingURL=constants.js.map