Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
) => {
let loader;
let provider;
// Set loader and provider
if (network === 'local') {
loader = new TrufflepigLoader();
// Throw custom error if TrufflePig is not installed and running
loader.getAccounts().catch(() => {
throw new Error('Make sure you have TrufflePig installed and running.');
});
provider = new providers.JsonRpcProvider();
} else {
loader = new NetworkLoader({ network });
provider = new InfuraProvider(network, infuraProjectId);
}
// Use EthersWrappedWallet if purser wallet
const ethersWallet =
wallet.type && wallet.subtype
? new EthersWrappedWallet(wallet, provider)
: wallet;
// Initialize adpaters using ethers
const adapter = new EthersAdapter({
loader,
provider,
// $FlowFixMe colonyJS types don't yet accept some methods as async
wallet: ethersWallet,
});