Define mediator pair and assets

This commit is contained in:
Gerardo Nardelli 2020-04-23 15:37:24 -03:00
parent fa10f687a6
commit 107f984f75
9 changed files with 33 additions and 65 deletions

View File

@ -1,8 +0,0 @@
import { NativeAsset } from '@burner-wallet/assets'
export default new NativeAsset({
id: 'etc',
name: 'ETC',
network: '61',
icon: 'https://user-images.githubusercontent.com/4614574/77648741-666cf800-6f47-11ea-8cb4-01b9db00c264.png'
})

View File

@ -1,8 +0,0 @@
import { default as ERC677Asset } from './ERC677Asset'
export default new ERC677Asset({
id: 'wetc',
name: 'WETC',
network: '1',
address: '0x86aabcc646f290b9fc9bd05ce17c3858d1511da1'
})

View File

@ -0,0 +1,8 @@
import { default as ERC677Asset } from './ERC677Asset'
export default new ERC677Asset({
id: 'kspoa',
name: 'ksPOA',
network: '42',
address: '0xff94183659f549D6273349696d73686Ee1d2AC83'
})

View File

@ -0,0 +1,7 @@
import { NativeAsset } from '@burner-wallet/assets'
export default new NativeAsset({
id: 'spoa',
name: 'sPOA',
network: '77'
})

View File

@ -1,7 +0,0 @@
import { HTTPGateway } from '@burner-wallet/core/gateways'
export default class EtcGateway extends HTTPGateway {
constructor() {
super('https://www.ethercluster.com/etc', '61')
}
}

View File

@ -1,6 +1,3 @@
export { default as Etc } from './assets/Etc'
export { default as Wetc } from './assets/Wetc'
export { default as ERC677Asset } from './assets/ERC677Asset'
export { default as EtcGateway } from './gateways/EtcGateway'
export { default as WETCBridge } from './pairs/WETCBridge'
export { default as Bridge } from './pairs/Bridge'
export { default as sPOA } from './assets/sPOA'
export { default as ksPOA } from './assets/ksPOA'
export { default as KSPOABridge } from './pairs/KSPOABridge'

View File

@ -0,0 +1,12 @@
import Bridge from './Bridge'
export default class KSPOABridge extends Bridge {
constructor() {
super({
assetA: 'spoa',
assetABridge: '0x867949C3F2f66D827Ed40847FaA7B3a369370e13',
assetB: 'kspoa',
assetBBridge: '0x99FB1a25caeB9c3a5Bf132686E2fe5e27BC0e2dd'
})
}
}

View File

@ -1,12 +0,0 @@
import Bridge from './Bridge'
export default class WETCBridge extends Bridge {
constructor() {
super({
assetA: 'etc',
assetABridge: '0x073081832B4Ecdce79d4D6753565c85Ba4b3BeA9',
assetB: 'wetc',
assetBBridge: '0x0cB781EE62F815bdD9CD4c2210aE8600d43e7040'
})
}
}

View File

@ -1,12 +1,11 @@
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, InfuraGateway, InjectedGateway } from '@burner-wallet/core/gateways'
import ModernUI from '@burner-wallet/modern-ui'
import Exchange from '@burner-wallet/exchange'
import { Bridge } from 'my-plugin'
import { sPOA, ksPOA, KSPOABridge } from 'my-plugin'
import MetamaskPlugin from '@burner-wallet/metamask-plugin'
const core = new BurnerCore({
@ -16,31 +15,11 @@ const core = new BurnerCore({
new HTTPGateway('https://sokol.poa.network', '77'),
new InfuraGateway(process.env.REACT_APP_INFURA_KEY)
],
assets: [
new ERC20Asset({
id: 'kspoa',
name: 'KsPoa',
network: '42',
// @ts-ignore
address: '0xff94183659f549D6273349696d73686Ee1d2AC83'
}),
new NativeAsset({
id: 'spoa',
name: 'sPoa',
network: '77'
})
]
assets: [sPOA, ksPOA]
})
const exchange = new Exchange({
pairs: [
new Bridge({
assetA: 'spoa',
assetABridge: '0x867949C3F2f66D827Ed40847FaA7B3a369370e13',
assetB: 'kspoa',
assetBBridge: '0x99FB1a25caeB9c3a5Bf132686E2fe5e27BC0e2dd'
})
]
pairs: [new KSPOABridge()]
})
const BurnerWallet = () => <ModernUI title="Local Wallet" core={core} plugins={[exchange, new MetamaskPlugin()]} />