2015-12-19 07:05:16 +01:00
|
|
|
const Web3 = require('web3')
|
|
|
|
const StreamProvider = require('./lib/stream-provider.js')
|
|
|
|
const LocalMessageDuplexStream = require('./lib/local-message-stream.js')
|
2015-10-10 08:14:18 +02:00
|
|
|
|
|
|
|
|
2015-12-19 07:05:16 +01:00
|
|
|
// setup plugin communication
|
|
|
|
var pluginStream = new LocalMessageDuplexStream({
|
|
|
|
name: 'inpage',
|
|
|
|
target: 'contentscript',
|
|
|
|
})
|
|
|
|
var remoteProvider = new StreamProvider()
|
|
|
|
remoteProvider.pipe(pluginStream).pipe(remoteProvider)
|
2015-10-10 08:14:18 +02:00
|
|
|
|
2015-12-19 07:05:16 +01:00
|
|
|
// create web3
|
|
|
|
var web3 = new Web3(remoteProvider)
|
2015-08-02 01:33:31 +02:00
|
|
|
window.web3 = web3
|
2015-12-19 07:05:16 +01:00
|
|
|
web3.setProvider = function(){}
|
|
|
|
console.log('Metamask injected web3')
|