Skip to main content

Warp Contracts Plugin - Blacklist

Following plugin allows to skip evaluation process for specific contract based on its id. A SkipUnsafeError will be thrown when trying to execute the contract. A callback function returning boolean statement whether contract should be blacklisted needs to be passed to the plugin's constructor.

Installation and Usage

npm install warp-contracts-plugin-blacklist

or

yarn add warp-contracts-plugin-blacklist
import { WarpFactory } from 'warp-contracts';
import { ContractBlacklistPlugin } from 'warp-contracts-plugin-blacklist';

const warp = WarpFactory.forMainnet().use(new ContractBlacklistPlugin((input: string) => Promise<boolean>));

getDreBlacklistFunction

Plugin exposes also a function dedicated to D.R.E. nodes which allows to get blacklisting function which can be then passed to the plugin's constructor.

import { ContractBlacklistPlugin, getDreBlacklistFunction } from 'warp-contracts-plugin-blacklist';

new ContractBlacklistPlugin(async (input) => {
const blacklistFunction = await getDreBlacklistFunction(getFailures, connect(), config.workersConfig.maxFailures);
return await blacklistFunction(input);
});