2019-10-30 22:11:56 -07:00
|
|
|
import React from 'react';
|
|
|
|
import ReactDOM from 'react-dom';
|
|
|
|
import { NativeAsset, ERC20Asset } from '@burner-wallet/assets';
|
|
|
|
import BurnerCore from '@burner-wallet/core';
|
|
|
|
import { InjectedSigner, LocalSigner } from '@burner-wallet/core/signers';
|
|
|
|
import { HTTPGateway } from '@burner-wallet/core/gateways';
|
|
|
|
import ModernUI from '@burner-wallet/modern-ui';
|
|
|
|
import MyPlugin from 'my-plugin';
|
|
|
|
|
|
|
|
const core = new BurnerCore({
|
|
|
|
signers: [
|
|
|
|
new InjectedSigner(),
|
|
|
|
new LocalSigner({ privateKey: process.env.REACT_APP_PK, saveKey: false }),
|
|
|
|
],
|
|
|
|
gateways: [
|
|
|
|
new HTTPGateway('http://localhost:8545', '5777'),
|
|
|
|
],
|
|
|
|
assets: [
|
|
|
|
new ERC20Asset({
|
|
|
|
id: 'localerc20',
|
|
|
|
name: 'Local Token',
|
|
|
|
network: '5777',
|
|
|
|
// @ts-ignore
|
|
|
|
address: process.env.REACT_APP_ERC20_ADDRESS,
|
|
|
|
}),
|
|
|
|
new NativeAsset({
|
|
|
|
id: 'geth',
|
|
|
|
name: 'Ganache ETH',
|
|
|
|
network: '5777',
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
});
|
|
|
|
|
|
|
|
const BurnerWallet = () =>
|
|
|
|
<ModernUI
|
2019-10-30 22:24:45 -07:00
|
|
|
title="Local Wallet"
|
2019-10-30 22:11:56 -07:00
|
|
|
core={core}
|
|
|
|
plugins={[new MyPlugin()]}
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
ReactDOM.render(<BurnerWallet />, document.getElementById('root'));
|