PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-coin-evm/dist/src/lib
Просмотр файла: utils.js
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCommon = getCommon;
const statics_1 = require("@bitgo/statics");
const common_1 = __importDefault(require("@ethereumjs/common"));
const sdk_core_1 = require("@bitgo/sdk-core");
/**
* @param {NetworkType} network either mainnet or testnet
* @returns {EthereumCommon} Ethereum common configuration object
*/
function getCommon(coin) {
if (!coin.features.includes(statics_1.CoinFeature.SHARED_EVM_SDK)) {
throw new sdk_core_1.InvalidTransactionError(`Cannot use common sdk module for the coin ${coin.name}`);
}
return common_1.default.custom({
name: coin.network.name,
networkId: coin.network.chainId,
chainId: coin.network.chainId,
}, {
baseChain: coin.network.type === statics_1.NetworkType.MAINNET ? 'mainnet' : 'sepolia',
hardfork: coin.features.includes(statics_1.CoinFeature.EIP1559) ? 'london' : undefined,
eips: coin.features.includes(statics_1.CoinFeature.EIP1559) ? [1559] : undefined,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBUUEsOEJBZ0JDO0FBeEJELDRDQUFxRjtBQUNyRixnRUFBZ0Q7QUFDaEQsOENBQTBEO0FBRTFEOzs7R0FHRztBQUNILFNBQWdCLFNBQVMsQ0FBQyxJQUF3QjtJQUNoRCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMscUJBQVcsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO1FBQ3hELE1BQU0sSUFBSSxrQ0FBdUIsQ0FBQyw2Q0FBNkMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQztJQUNELE9BQU8sZ0JBQWMsQ0FBQyxNQUFNLENBQzFCO1FBQ0UsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSTtRQUN2QixTQUFTLEVBQUcsSUFBSSxDQUFDLE9BQTJCLENBQUMsT0FBTztRQUNwRCxPQUFPLEVBQUcsSUFBSSxDQUFDLE9BQTJCLENBQUMsT0FBTztLQUNuRCxFQUNEO1FBQ0UsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLHFCQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVM7UUFDNUUsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLHFCQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUM1RSxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMscUJBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztLQUN2RSxDQUNGLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29pbkZlYXR1cmUsIE5ldHdvcmtUeXBlLCBCYXNlQ29pbiwgRXRoZXJldW1OZXR3b3JrIH0gZnJvbSAnQGJpdGdvL3N0YXRpY3MnO1xuaW1wb3J0IEV0aGVyZXVtQ29tbW9uIGZyb20gJ0BldGhlcmV1bWpzL2NvbW1vbic7XG5pbXBvcnQgeyBJbnZhbGlkVHJhbnNhY3Rpb25FcnJvciB9IGZyb20gJ0BiaXRnby9zZGstY29yZSc7XG5cbi8qKlxuICogQHBhcmFtIHtOZXR3b3JrVHlwZX0gbmV0d29yayBlaXRoZXIgbWFpbm5ldCBvciB0ZXN0bmV0XG4gKiBAcmV0dXJucyB7RXRoZXJldW1Db21tb259IEV0aGVyZXVtIGNvbW1vbiBjb25maWd1cmF0aW9uIG9iamVjdFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q29tbW9uKGNvaW46IFJlYWRvbmx5PEJhc2VDb2luPik6IEV0aGVyZXVtQ29tbW9uIHtcbiAgaWYgKCFjb2luLmZlYXR1cmVzLmluY2x1ZGVzKENvaW5GZWF0dXJlLlNIQVJFRF9FVk1fU0RLKSkge1xuICAgIHRocm93IG5ldyBJbnZhbGlkVHJhbnNhY3Rpb25FcnJvcihgQ2Fubm90IHVzZSBjb21tb24gc2RrIG1vZHVsZSBmb3IgdGhlIGNvaW4gJHtjb2luLm5hbWV9YCk7XG4gIH1cbiAgcmV0dXJuIEV0aGVyZXVtQ29tbW9uLmN1c3RvbShcbiAgICB7XG4gICAgICBuYW1lOiBjb2luLm5ldHdvcmsubmFtZSxcbiAgICAgIG5ldHdvcmtJZDogKGNvaW4ubmV0d29yayBhcyBFdGhlcmV1bU5ldHdvcmspLmNoYWluSWQsXG4gICAgICBjaGFpbklkOiAoY29pbi5uZXR3b3JrIGFzIEV0aGVyZXVtTmV0d29yaykuY2hhaW5JZCxcbiAgICB9LFxuICAgIHtcbiAgICAgIGJhc2VDaGFpbjogY29pbi5uZXR3b3JrLnR5cGUgPT09IE5ldHdvcmtUeXBlLk1BSU5ORVQgPyAnbWFpbm5ldCcgOiAnc2Vwb2xpYScsXG4gICAgICBoYXJkZm9yazogY29pbi5mZWF0dXJlcy5pbmNsdWRlcyhDb2luRmVhdHVyZS5FSVAxNTU5KSA/ICdsb25kb24nIDogdW5kZWZpbmVkLFxuICAgICAgZWlwczogY29pbi5mZWF0dXJlcy5pbmNsdWRlcyhDb2luRmVhdHVyZS5FSVAxNTU5KSA/IFsxNTU5XSA6IHVuZGVmaW5lZCxcbiAgICB9XG4gICk7XG59XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!