2015-08-01 16:33:31 -07:00
|
|
|
const web3 = require('web3')
|
|
|
|
const MetamaskProvider = require('./lib/metamask-provider.js')
|
|
|
|
|
|
|
|
const rpcUrl = 'https://rpc.metamask.io'
|
2015-08-01 20:50:29 -07:00
|
|
|
const documentOrigin = window.location.origin
|
2015-08-01 22:23:33 -07:00
|
|
|
const allowedMessageTarget = 'metamask'
|
2015-08-01 23:36:03 -07:00
|
|
|
const allowedMessageType = 'addUnsignedTx'
|
2015-08-01 16:33:31 -07:00
|
|
|
|
|
|
|
|
|
|
|
var provider = new MetamaskProvider(forwardPayload, rpcUrl)
|
|
|
|
web3.setProvider(provider)
|
|
|
|
|
|
|
|
// injecting web3
|
2015-08-01 20:50:29 -07:00
|
|
|
console.log('Metamask injected web3')
|
2015-08-01 16:33:31 -07:00
|
|
|
window.web3 = web3
|
|
|
|
|
2015-08-01 20:50:29 -07:00
|
|
|
function forwardPayload(payload){
|
|
|
|
window.postMessage({
|
2015-08-01 22:23:33 -07:00
|
|
|
to: allowedMessageTarget,
|
|
|
|
type: allowedMessageType,
|
2015-08-01 20:50:29 -07:00
|
|
|
payload: payload,
|
|
|
|
}, documentOrigin)
|
2015-08-01 16:33:31 -07:00
|
|
|
}
|