How to use @colony/colony-js-contract-loader-network - 1 common examples

To help you get started, we’ve selected a few @colony/colony-js-contract-loader-network examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github JoinColony / colonyJS / packages / colony-js-client / src / getNetworkClient.js View on Github external
) => {
  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,
  });

@colony/colony-js-contract-loader-network

Load the Colony contract ABIs directly from this package

GPL-3.0
Latest version published 4 years ago

Package Health Score

67 / 100
Full package analysis

Popular @colony/colony-js-contract-loader-network functions