mirror of
https://github.com/oceanprotocol/commons.git
synced 2023-03-15 18:03:00 +01:00
fill burner account with Ether automatically
This commit is contained in:
parent
0d6875f065
commit
725b5884bb
|
@ -1,6 +1,7 @@
|
||||||
import Web3 from 'web3'
|
import Web3 from 'web3'
|
||||||
import { nodeUri } from '../config'
|
import { nodeUri } from '../config'
|
||||||
import HDWalletProvider from 'truffle-hdwallet-provider'
|
import HDWalletProvider from 'truffle-hdwallet-provider'
|
||||||
|
import { requestFromFaucet } from '../ocean'
|
||||||
const bip39 = require('bip39') // eslint-disable-line @typescript-eslint/no-var-requires
|
const bip39 = require('bip39') // eslint-disable-line @typescript-eslint/no-var-requires
|
||||||
|
|
||||||
export class BurnerWalletProvider {
|
export class BurnerWalletProvider {
|
||||||
|
@ -23,18 +24,22 @@ export class BurnerWalletProvider {
|
||||||
}
|
}
|
||||||
|
|
||||||
public async startLogin() {
|
public async startLogin() {
|
||||||
if (await this.isLogged()) {
|
let mnemonic
|
||||||
const mnemonic = localStorage.getItem('seedphrase') as string
|
const isLogged = await this.isLogged()
|
||||||
localStorage.setItem('logType', 'BurnerWallet')
|
|
||||||
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1)
|
if (isLogged) {
|
||||||
this.web3 = new Web3(provider)
|
mnemonic = (await localStorage.getItem('seedphrase')) as string
|
||||||
} else {
|
} else {
|
||||||
const mnemonic = bip39.generateMnemonic()
|
mnemonic = bip39.generateMnemonic()
|
||||||
localStorage.setItem('seedphrase', mnemonic)
|
localStorage.setItem('seedphrase', mnemonic)
|
||||||
localStorage.setItem('logType', 'BurnerWallet')
|
|
||||||
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1)
|
|
||||||
this.web3 = new Web3(provider)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
localStorage.setItem('logType', 'BurnerWallet')
|
||||||
|
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1)
|
||||||
|
this.web3 = new Web3(provider)
|
||||||
|
|
||||||
|
// fill with Ether
|
||||||
|
await requestFromFaucet(provider.addresses[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
public async logout() {
|
public async logout() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user