@tenderly/hardhat-tenderly
Version:
Package for overloading some of the HardhatRuntimeEnvironment components
35 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTenderlyNetworkConfig = void 0;
exports.isTenderlyGatewayNetworkConfig = isTenderlyGatewayNetworkConfig;
exports.isHttpNetworkConfig = isHttpNetworkConfig;
const isTenderlyNetworkConfig = (nw) => {
if (nw === undefined || nw === null) {
return false;
}
if (!isHttpNetworkConfig(nw)) {
return false;
}
// The network belongs to tenderly if the rpc_url is one of the following:
// - https://rpc.vnet.tenderly.co/devnet/...
// - https://<network_name>.rpc.tenderly.co/...
// - https://virtual.<network_name>.rpc.tenderly.co/...
// - https://rpc.tenderly.co/...
const regex = /^https?:\/\/(?:rpc\.vnet\.tenderly\.co\/devnet\/|(?:[\w-]+\.rpc|rpc)\.tenderly\.co\/|virtual\.[\w-]+\.rpc\.tenderly\.co\/).*$/;
return regex.test(nw.url);
};
exports.isTenderlyNetworkConfig = isTenderlyNetworkConfig;
function isTenderlyGatewayNetworkConfig(nw) {
if (nw === undefined || nw === null) {
return false;
}
if (!isHttpNetworkConfig(nw)) {
return false;
}
const regex = /^https?:\/\/[\w-]+\.gateway\.tenderly\.co\/.*$/;
return regex.test(nw.url);
}
function isHttpNetworkConfig(config) {
return config.url !== undefined;
}
//# sourceMappingURL=tenderly-network-resolver.js.map