From f946080c161ad1acda631de50f7a3f73e8b552d6 Mon Sep 17 00:00:00 2001 From: j Date: Thu, 5 Aug 2021 22:45:50 +0800 Subject: [PATCH] fear: support bytom2 provider --- src/inject.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/inject.js b/src/inject.js index 356da22..4078f54 100644 --- a/src/inject.js +++ b/src/inject.js @@ -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 } -- 2.11.0