OSDN Git Service

fear: support bytom2 provider
authorj <coffce404@gmail.com>
Thu, 5 Aug 2021 14:45:50 +0000 (22:45 +0800)
committerj <coffce404@gmail.com>
Thu, 5 Aug 2021 14:45:50 +0000 (22:45 +0800)
src/inject.js

index 356da22..4078f54 100644 (file)
@@ -3,6 +3,7 @@ import { EncryptedStream } from 'extension-streams'
 import * as MsgTypes from './messages/types'
 import * as EventNames from '@/messages/event'
 import Bytomdapp from './dapp'
+import { provider } from 'bytom'
 
 /***
  * This is the javascript which gets injected into
@@ -23,6 +24,13 @@ class Inject {
         msg.type === MsgTypes.PUSH_BYTOM
       ) {
         window.bytom = new Bytomdapp(stream, msg.payload)
+        window.bytom2 = new provider.ByoneProvider({ 
+          logger: true, 
+          stream, 
+          net: msg.payload.net, 
+          chain: msg.payload.chain, 
+          account: msg.payload.defaultAccount && msg.payload.defaultAccount.address
+        })
       }
 
       if (
@@ -36,14 +44,17 @@ class Inject {
           switch (p.type){
             case 'default_account':{
               window.bytom.emit(MsgTypes.ACCOUNT_CHANGED, [p.value])
+              window.bytom2.setAccount(p.value && p.value.address)
               break
             }
             case 'net':{
               window.bytom.emit(MsgTypes.NETWORK_CHANGED, p.value)
+              window.bytom2.setNet(p.value)
               break
             }
             case 'chain':{
               window.bytom.emit(MsgTypes.NET_TYPE_CHANGED, p.value)
+              window.bytom2.setChain(p.value)
               break
             }