Skip to content

Instantly share code, notes, and snippets.

@alexytiger
Created April 20, 2019 20:48
Show Gist options
  • Save alexytiger/ccd9f002b2b8458507e37d7f8f51f181 to your computer and use it in GitHub Desktop.
Save alexytiger/ccd9f002b2b8458507e37d7f8f51f181 to your computer and use it in GitHub Desktop.
import { Injectable, InjectionToken, Inject } from '@angular/core';
import { providers } from 'ethers';
export const MetamaskWeb3Provider = new InjectionToken('Metamask Web3 provider', {
providedIn: 'root',
factory: () => (window as any).ethereum
});
@Injectable({ providedIn: 'root' })
export class Provider extends providers.Web3Provider {
constructor(@Inject(MetamaskWeb3Provider) web3Provider) {
super(web3Provider);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment