1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | 'use strict'
|
17 | if (!global._babelPolyfill) {
|
18 | require('babel-polyfill')
|
19 | }
|
20 | require('./lib/config')
|
21 |
|
22 | const bsv = module.exports
|
23 |
|
24 | bsv.version = require('./package').version
|
25 |
|
26 |
|
27 |
|
28 | bsv.Address = require('./lib/address')
|
29 | bsv.Bip32 = require('./lib/bip-32')
|
30 | bsv.Bip39 = require('./lib/bip-39')
|
31 | bsv.Bn = require('./lib/bn')
|
32 | bsv.Br = require('./lib/br')
|
33 | bsv.Bsm = require('./lib/bsm')
|
34 | bsv.Bw = require('./lib/bw')
|
35 | bsv.Base58 = require('./lib/base-58')
|
36 | bsv.Base58Check = require('./lib/base-58-check')
|
37 | bsv.Block = require('./lib/block')
|
38 | bsv.BlockHeader = require('./lib/block-header')
|
39 | bsv.Constants = require('./lib/constants')
|
40 | bsv.Ecdsa = require('./lib/ecdsa')
|
41 | bsv.Hash = require('./lib/hash')
|
42 | bsv.Interp = require('./lib/interp')
|
43 | bsv.KeyPair = require('./lib/key-pair')
|
44 | bsv.OpCode = require('./lib/op-code')
|
45 | bsv.Point = require('./lib/point')
|
46 | bsv.PrivKey = require('./lib/priv-key')
|
47 | bsv.PubKey = require('./lib/pub-key')
|
48 | bsv.Random = require('./lib/random')
|
49 | bsv.Script = require('./lib/script')
|
50 | bsv.Sig = require('./lib/sig')
|
51 | bsv.SigOperations = require('./lib/sig-operations')
|
52 | bsv.Struct = require('./lib/struct')
|
53 | bsv.Tx = require('./lib/tx')
|
54 | bsv.TxBuilder = require('./lib/tx-builder')
|
55 | bsv.TxIn = require('./lib/tx-in')
|
56 | bsv.TxOut = require('./lib/tx-out')
|
57 | bsv.TxOutMap = require('./lib/tx-out-map')
|
58 | bsv.TxVerifier = require('./lib/tx-verifier')
|
59 | bsv.VarInt = require('./lib/var-int')
|
60 | bsv.Workers = require('./lib/workers')
|
61 | bsv.WorkersResult = require('./lib/workers-result')
|
62 | bsv.cmp = require('./lib/cmp')
|
63 |
|
64 |
|
65 |
|
66 | bsv.Ach = require('./lib/ach')
|
67 | bsv.Aes = require('./lib/aes')
|
68 | bsv.Aescbc = require('./lib/aescbc')
|
69 | bsv.Cbc = require('./lib/cbc')
|
70 | bsv.Ecies = require('./lib/ecies')
|
71 |
|
72 |
|
73 | bsv.deps = {}
|
74 | bsv.deps.aes = require('aes')
|
75 | bsv.deps.bnjs = require('bn.js')
|
76 | bsv.deps.bs58 = require('bs58')
|
77 | bsv.deps.Buffer = Buffer
|
78 | bsv.deps.elliptic = require('bitcoin-elliptic')
|
79 | bsv.deps.hashjs = require('hash.js')
|
80 | bsv.deps.pbkdf2compat = require('pbkdf2-compat')
|
81 |
|
82 |
|
83 | const Mainnet = {}
|
84 | Object.keys(bsv).forEach(function (key) {
|
85 | Mainnet[key] = bsv[key].Mainnet
|
86 | ? bsv[key].Mainnet
|
87 | : bsv[key]
|
88 | })
|
89 |
|
90 |
|
91 | const Testnet = {}
|
92 | Object.keys(bsv).forEach(function (key) {
|
93 | Testnet[key] = bsv[key].Testnet
|
94 | ? bsv[key].Testnet
|
95 | : bsv[key]
|
96 | })
|
97 |
|
98 | bsv.Mainnet = Mainnet
|
99 | bsv.Testnet = Testnet
|
100 |
|
101 | bsv.browser = process.browser
|
102 | bsv.env = process.env
|