2021-05-20 20:27:06 +02:00
|
|
|
import { Injectable } from '@angular/core';
|
|
|
|
import Web3 from 'web3';
|
2021-05-26 10:30:38 +02:00
|
|
|
import { environment } from '@src/environments/environment';
|
2021-05-20 20:27:06 +02:00
|
|
|
|
|
|
|
@Injectable({
|
2021-05-26 10:30:38 +02:00
|
|
|
providedIn: 'root',
|
2021-05-20 20:27:06 +02:00
|
|
|
})
|
|
|
|
export class Web3Service {
|
|
|
|
private static web3: Web3;
|
|
|
|
|
2021-05-26 10:30:38 +02:00
|
|
|
constructor() {}
|
2021-05-20 20:27:06 +02:00
|
|
|
|
|
|
|
public static getInstance(): Web3 {
|
|
|
|
if (!Web3Service.web3) {
|
|
|
|
Web3Service.web3 = new Web3(environment.web3Provider);
|
|
|
|
}
|
|
|
|
return Web3Service.web3;
|
|
|
|
}
|
|
|
|
}
|