Skip to content
This repository has been archived by the owner on Oct 27, 2020. It is now read-only.

Commit

Permalink
rebase fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
kremalicious committed Jul 9, 2019
1 parent 9e7df28 commit ad454b9
Show file tree
Hide file tree
Showing 12 changed files with 46 additions and 95 deletions.
8 changes: 6 additions & 2 deletions client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion client/package.json
Expand Up @@ -16,7 +16,6 @@
"@oceanprotocol/squid": "0.6.2",
"@oceanprotocol/typographies": "^0.1.0",
"@sindresorhus/slugify": "^0.9.1",
"@types/react-modal": "^3.8.2",
"axios": "^0.19.0",
"bip39": "^3.0.2",
"classnames": "^2.2.6",
Expand Down
1 change: 1 addition & 0 deletions client/src/@types/truffle-hdwallet-provider'/index.d.ts
@@ -0,0 +1 @@
declare module 'truffle-hdwallet-provider'
7 changes: 1 addition & 6 deletions client/src/components/molecules/AccountStatus/Popover.tsx
Expand Up @@ -8,12 +8,7 @@ export default class Popover extends PureComponent<{
style: React.CSSProperties
}> {
public render() {
const {
account,
balance,
network,
isOceanNetwork
} = this.context
const { account, balance, network, isOceanNetwork } = this.context

return (
<div
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/organisms/Header.tsx
Expand Up @@ -33,7 +33,7 @@ export default class Header extends PureComponent {
{menu.map(item => (
<MenuItem key={item.title} item={item} />
))}
<WalletSelector/>
<WalletSelector />
<AccountStatus className={styles.accountStatus} />
</nav>
</div>
Expand Down
9 changes: 6 additions & 3 deletions client/src/components/organisms/WalletSelector.tsx
Expand Up @@ -28,7 +28,6 @@ export default class WalletSelector extends PureComponent<
this.toggleModal()
}


public render() {
return (
<div className={styles.actions}>
Expand All @@ -46,8 +45,12 @@ export default class WalletSelector extends PureComponent<
toggleModal={this.toggleModal}
>
<div className={styles.info}>
<button onClick={this.loginBurnerWallet}>login BurnerWallet</button>
<button onClick={this.loginMetamask}>login Metamask</button>
<button onClick={this.loginBurnerWallet}>
login BurnerWallet
</button>
<button onClick={this.loginMetamask}>
login Metamask
</button>
</div>
</Modal>
</div>
Expand Down
14 changes: 3 additions & 11 deletions client/src/components/organisms/Web3message.tsx
Expand Up @@ -7,30 +7,22 @@ import WalletSelector from './WalletSelector'
import content from '../../data/web3message.json'

export default class Web3message extends PureComponent {
private message = (
message: string,
account?: string,
) => (
private message = (message: string, account?: string) => (
<div className={styles.message}>
{account ? (
<Account account={account} />
) : (
<div className={styles.warnings}>
<AccountStatus className={styles.status} />
<span dangerouslySetInnerHTML={{ __html: message }} />{' '}
<WalletSelector/>
<WalletSelector />
</div>
)}
</div>
)

public render() {
const {
isOceanNetwork,
isLogged,
isBurner,
account,
} = this.context
const { isOceanNetwork, isLogged, isBurner, account } = this.context

return !isOceanNetwork
? this.message(content.wrongNetwork)
Expand Down
24 changes: 12 additions & 12 deletions client/src/context/BurnerWalletProvider.ts
@@ -1,48 +1,48 @@
import Web3 from 'web3'
import { nodeUri } from '../config'
const bip39 = require('bip39')
const HDWalletProvider = require('truffle-hdwallet-provider')
import bip39 from 'bip39'
import HDWalletProvider from 'truffle-hdwallet-provider'

export class BurnerWalletProvider {
web3: Web3
private web3: Web3

constructor() {
public constructor() {
// Default
this.web3 = null as any
}

async isAvaliable() {
public async isAvailable() {
return true
}

async isLogged() {
public async isLogged() {
if (localStorage.getItem('seedphrase') !== null) {
return true
}
return false
}

async startLogin() {
public async startLogin() {
if (await this.isLogged()) {
const mnemonic = localStorage.getItem('seedphrase') as string
localStorage.setItem('logType', 'BurnerWallet')
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1);
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1)
this.web3 = new Web3(provider)
} else {
const mnemonic = bip39.generateMnemonic()
localStorage.setItem('seedphrase', mnemonic)
localStorage.setItem('logType', 'BurnerWallet')
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1);
const provider = new HDWalletProvider(mnemonic, `${nodeUri}`, 0, 1)
this.web3 = new Web3(provider)
}
}

async logout() {
public async logout() {
localStorage.removeItem('seedphrase')
localStorage.removeItem('logType')
}

getProvider() {
public getProvider() {
return this.web3
}
}
}
20 changes: 10 additions & 10 deletions client/src/context/MetamaskProvider.ts
@@ -1,9 +1,9 @@
import Web3 from 'web3'

export class MetamaskProvider {
web3: Web3
private web3: Web3

constructor() {
public constructor() {
// Default
this.web3 = null as any
// Modern dapp browsers
Expand All @@ -16,19 +16,19 @@ export class MetamaskProvider {
}
}

async isAvaliable() {
public async isAvailable() {
return this.web3 !== null
}

async isLogged() {
if(this.web3 === null) return false
if((await this.web3.eth.getAccounts()).length > 0) {
public async isLogged() {
if (this.web3 === null) return false
if ((await this.web3.eth.getAccounts()).length > 0) {
return true
}
return false
}

async startLogin() {
public async startLogin() {
try {
await window.ethereum.enable()
localStorage.setItem('logType', 'Metamask')
Expand All @@ -37,12 +37,12 @@ export class MetamaskProvider {
}
}

async logout() {
public async logout() {
localStorage.removeItem('logType')
// reload page?
}

getProvider() {
public getProvider() {
return this.web3
}
}
}
7 changes: 4 additions & 3 deletions client/src/context/UserProvider.tsx
Expand Up @@ -164,11 +164,12 @@ export default class UserProvider extends PureComponent<{}, UserProviderState> {

private bootstrap = async () => {
const logType = localStorage.getItem('logType')
const metamaskProvider = new MetamaskProvider()

switch (logType) {
case 'Metamask':
const metamaskProvider = new MetamaskProvider()
if (
(await metamaskProvider.isAvaliable()) &&
(await metamaskProvider.isAvailable()) &&
(await metamaskProvider.isLogged())
) {
const web3 = metamaskProvider.getProvider()
Expand Down Expand Up @@ -249,7 +250,7 @@ export default class UserProvider extends PureComponent<{}, UserProviderState> {
const isOceanNetwork = isPacific || isNile || isDuero || isSpree

network !== this.state.network &&
this.setState({ isOceanNetwork, network })
this.setState({ isOceanNetwork, network })
}

public render() {
Expand Down
44 changes: 0 additions & 44 deletions client/src/context/ZeroWalletProvider.ts

This file was deleted.

4 changes: 2 additions & 2 deletions client/src/ocean.ts
Expand Up @@ -22,11 +22,11 @@ export async function provideOcean(web3provider: Web3) {
verbose
}

console.log('accs web3:', (await web3provider.eth.getAccounts())[0])
Logger.log('accs web3:', (await web3provider.eth.getAccounts())[0])

const ocean: any = await Ocean.getInstance(config)

console.log('accs ocean:', (await ocean.accounts.list())[0].id)
Logger.log('accs ocean:', (await ocean.accounts.list())[0].id)

return { ocean }
}
Expand Down

0 comments on commit ad454b9

Please sign in to comment.