-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
56 lines (44 loc) · 1.13 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"use strict"
var Web3 = require('web3')
var version = require('web3/package.json').version
var core = require('web3-core')
var Eth = require('web3-eth')
var Net = require('web3-net')
var Personal = require('web3-eth-personal')
var Shh = require('web3-shh')
var Bzz = require('web3-bzz')
var utils = require('web3-utils')
var Zsl = require('./src/zsl')
var Web3 = function Web3 () {
var _this = this
// sets _requestmanager etc
core.packageInit(this, arguments)
this.version = version
this.utils = utils
this.eth = new Eth(this)
this.shh = new Shh(this)
this.bzz = new Bzz(this)
this.zsl = new Zsl(this)
// overwrite package setProvider
var setProvider = this.setProvider
this.setProvider = function (provider, net) {
setProvider.apply(_this, arguments)
this.eth.setProvider(provider, net)
this.shh.setProvider(provider, net)
this.bzz.setProvider(provider)
this.zsl.setProvider(provider, net)
return true
}
}
Web3.version = version
Web3.utils = utils
Web3.modules = {
Eth: Eth,
Net: Net,
Personal: Personal,
Shh: Shh,
Bzz: Bzz,
Zsl: Zsl,
}
core.addProviders(Web3)
module.exports = Web3