├── .gitignore
├── README.html
├── README.md
├── doc
├── wechat.jpeg
└── zh.md
├── index.js
├── lib
├── BaseWallet.js
├── MeetOne.js
├── index.js
├── scatter.js
└── tokenpacket.js
├── package.json
├── test
└── index.test.js
├── tool
└── HttpTool.js
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Runtime data
9 | pids
10 | *.pid
11 | *.seed
12 | *.pid.lock
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # Bower dependency directory (https://bower.io/)
27 | bower_components
28 |
29 | # node-waf configuration
30 | .lock-wscript
31 |
32 | # Compiled binary addons (https://nodejs.org/api/addons.html)
33 | build/Release
34 |
35 | # Dependency directories
36 | node_modules/
37 | jspm_packages/
38 |
39 | # TypeScript v1 declaration files
40 | typings/
41 |
42 | # Optional npm cache directory
43 | .npm
44 |
45 | # Optional eslint cache
46 | .eslintcache
47 |
48 | # Optional REPL history
49 | .node_repl_history
50 |
51 | # Output of 'npm pack'
52 | *.tgz
53 |
54 | # Yarn Integrity file
55 | .yarn-integrity
56 |
57 | # dotenv environment variables file
58 | .env
59 |
60 | # next.js build output
61 | .next
62 |
63 | # package-lock.json
64 | package-lock.json
--------------------------------------------------------------------------------
/README.html:
--------------------------------------------------------------------------------
1 |
2 |
214 |
215 |
216 |
Api
217 |
218 | - connect(callback)
219 | - getIdentity(callback)
220 | - forgetIdentity(callback)
221 | - transfer(from,to,count,memo,callback)
222 |
223 |
Useage
224 |
const network = {
225 | blockchain:'eos',
226 | protocol:'https',
227 | host:'api-kylin.eosasia.one',
228 | port:443,
229 | chainId:"5fff1dae8dc8e2fc4d5b23b2c7665c97f9e9d8edf2b6485a86ba311c25639191"
230 | }
231 | import EOSWallet from 'eos-wallet-js'
232 |
233 | // walletType: scatter 、 tokenpacket 、 meetone
234 | const Wallet = new EOSWallet(network,walletType)
235 |
236 | // connect to wallet
237 | Wallet.connect((connected)=>{
238 | console.log(connected)
239 | })
240 |
241 | // getIdentity
242 | Wallet.getIdentity((account)=>{
243 | console.log(account)
244 | })
245 |
246 | // transfer
247 | Wallet.transfer(from,to,count,memo,(error,response)=>{
248 | console.log(response)
249 | })
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [TOC]
2 |
3 | # eos-wallet-js
4 |
5 | ## 简介
6 |
7 | `eos-wallet-js`是一个适配了多款钱包的`JS-SDK`,为了方便DApp开发者快速开发DApp并上线多款主流钱包,本项目采用统一的API接口。
8 |
9 | **目前已经兼容的钱包应用包括: Scatter、TokenPacket、MeetOne、麦子钱包、比特派、EOSToken**
10 |
11 | ## 示例程序
12 |
13 | 使用前请先安装[Scatter钱包](https://get-scatter.com/),并配置好节点和账号信息
14 |
15 |
16 | ```
17 | git clone https://github.com/yuanjunliang/eos-wallet-js.git
18 | cd eos-wallet-js
19 | git checkout -b test origin/test
20 | yarn install
21 | npm start
22 | ```
23 |
24 | ## API接口
25 |
26 | ## 用法
27 |
28 | - 安装钱包
29 |
30 | ```
31 | npm install eos-wallet-js --save
32 | 或
33 | yarn add eos-wallet-js
34 | ```
35 |
36 | - 使用
37 |
38 | ```
39 | const network = {
40 | blockchain:'eos',
41 | protocol:'https',
42 | host:'api.eosbeijing.one',
43 | port:443,
44 | chainId:"aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906"
45 | }
46 |
47 | const config = {
48 | dappName:"dapp", // required:true
49 | initTimeout:5000, // required:false default:5000 connect to scatter timeout
50 | to:"yuanjunliang"
51 | }
52 |
53 | import EOSWallet from 'eos-wallet-js'
54 | // create wallet
55 | const Wallet = EOSWallet(network,config)
56 | ```
57 |
58 | **注:**
59 |
60 | **以下所有接口都支持Promise调用**
61 |
62 | - connect
63 |
64 | ```
65 | // connect to wallet
66 | Wallet.connect((connected)=>{})
67 | ```
68 |
69 | - getIdentity
70 |
71 | ```
72 | // get account identity
73 | Wallet.getIdentity((error,account)=>{
74 | console.log(error,account)
75 | })
76 | ```
77 |
78 | - forgetIdentity
79 |
80 | ```
81 | // forget account identity
82 | Wallet.forgetIdentity()
83 | ```
84 |
85 | - getBalance
86 |
87 | ```
88 | // get account current balance
89 | let params = {
90 | accountName:"",
91 | code:"", // default "eosio.token"
92 | symbol:"" // default "EOS"
93 | }
94 | Wallet.getBalance(params,(error,response)=>{})
95 | ```
96 |
97 | - getAccount
98 |
99 | ```
100 | // get account info
101 | Wallet.getAccount(accountName,(error,response)=>{})
102 | ```
103 |
104 | - transfer
105 |
106 | ```
107 | // transfer
108 | let params = {
109 | from: string,
110 | to: string,
111 | count: number|string,
112 | precision: number|string, // default:4
113 | memo: string
114 | }
115 | Wallet.transfer(params,(error,response)=>{
116 | console.log(error,response)
117 | })
118 | ```
119 |
120 | - pushTransaction
121 |
122 | ```
123 | // pushTransaction : call contract method
124 | // 该方法用于调用一些智能合约接口
125 | let action = {
126 | actions: [{
127 | account: 'eosio.token',
128 | name: 'transfer',
129 | authorization: [{
130 | actor: 'useraaaaaaaa',
131 | permission: 'active',
132 | }],
133 | data: {
134 | from: 'useraaaaaaaa',
135 | to: 'useraaaaaaab',
136 | quantity: '0.0001 SYS',
137 | memo: '',
138 | },
139 | }]
140 | }
141 |
142 | let blocksBehind = {
143 | blocksBehind: 3,
144 | expireSeconds: 30,
145 | }
146 |
147 | let params = [action,blocksBehind]
148 | Wallet.pushTransaction(params,(error,response)=>{})
149 | ```
150 |
151 | - eosjs api
152 |
153 | ```
154 | // 其他eosjs api方法,查看eos模块
155 | Wallet.eos
156 | ```
157 |
158 | eosjs api 接口调用方法请参考:https://eosio.github.io/eosjs/
159 |
--------------------------------------------------------------------------------
/doc/wechat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yuanjunliang/eos-wallet-js/2c9cb453b8c400cf209022c9364eb5b6222fcbbf/doc/wechat.jpeg
--------------------------------------------------------------------------------
/doc/zh.md:
--------------------------------------------------------------------------------
1 | # eos-wallet-js
2 |
3 | ## 简介
4 |
5 | `eos-wallet-js`是一个适配了多款钱包的`JS-SDK`,为了方便DApp开发者快速开发DApp并上线多款主流钱包,本项目采用统一的API接口。
6 |
7 | 目前已经对接的钱包应用包括: scatter、tokenpacket、meetone、麦子钱包
8 |
9 | 未来我们希望能够将本项目做成一套通用的标准协议,正在与各大钱包厂商协商
10 |
11 | 如果您的钱包项目愿意添加到本项目中,请联系我们:
12 |
13 | 微信: 17051025505
14 | telegram:[https://t.me/eoswalletjs](https://t.me/eoswalletjs)
15 |
16 | ## API接口
17 |
18 | Api
19 |
20 | - connect((connected)=>{})
21 | - getIdentity((error,account)=>{})
22 | - forgetIdentity()
23 | - getBalance(accountName,(error,response)=>{})
24 | - transfer(params,(error,response)=>{})
25 |
26 |
27 | ## 示例程序
28 |
29 | **注意**
30 |
31 | 如果在chrome浏览器打开,请先配置好[Scatter钱包 chrome插件](https://chrome.google.com/webstore/detail/scatter/ammjpmhgckkpcamddpolhchgomcojkle)的主网信息为:`api.eosbeijing.one`节点的信息
32 |
33 |
34 | ```
35 | git clone https://github.com/yuanjunliang/eos-wallet-js.git
36 | cd eos-wallet-js
37 | git checkout -b test origin/test
38 | yarn install
39 | npm start
40 | ```
41 |
42 | ## 用法
43 |
44 | - 安装钱包
45 |
46 | ```
47 | npm install eos-wallet-js --save
48 | 或
49 | yarn add eos-wallet-js
50 | ```
51 |
52 | - 使用
53 |
54 | ```
55 | const network = {
56 | blockchain:'eos',
57 | protocol:'https',
58 | host:'api.eosbeijing.one',
59 | port:443,
60 | chainId:"aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906"
61 | }
62 |
63 | const config = {
64 | walletType:"scatter", // required:false scatter(default)、tokenpacket、meetone
65 | dappName:"dapp", // required:true
66 | initTimeout:5000, // required:false default:5000 connect to scatter timeout
67 | }
68 |
69 | import EOSWallet from 'eos-wallet-js'
70 | // create wallet
71 | const Wallet = new EOSWallet(network,config)
72 | ```
73 |
74 | - 通用接口
75 |
76 | ```
77 | // connect to wallet
78 | Wallet.connect((connected)=>{
79 | console.log(connected)
80 | })
81 |
82 | // getIdentity
83 | Wallet.getIdentity((error,account)=>{
84 | console.log(error,account)
85 | })
86 |
87 | // forgetIdentity
88 | Wallet.forgetIdentity()
89 |
90 | // get balance
91 | Wallet.getBalance(accountName,(error,response)=>{
92 | console.log(error,response)
93 | })
94 |
95 | // get account
96 | Wallet.getAccount(accountName,(error,response)=>{})
97 |
98 | // transfer
99 | let params = {
100 | from: string,
101 | to: string,
102 | count: number|string,
103 | precision: number|string, // default:4
104 | memo: string
105 | }
106 | Wallet.transfer(params,(error,response)=>{
107 | console.log(error,response)
108 | })
109 | ```
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import Wallet from './lib/index'
2 |
3 | export default Wallet
--------------------------------------------------------------------------------
/lib/BaseWallet.js:
--------------------------------------------------------------------------------
1 | import HttpTool from '../tool/HttpTool'
2 |
3 | export default class BaseWallet{
4 | constructor(network,config){
5 | this.network = network
6 | this.config = config
7 | this.HttpTool = new HttpTool(network)
8 | }
9 |
10 | // get balance
11 | // getBalance(accountName,callback){
12 | // let url = '/chain/get_currency_balance'
13 | // let params = {
14 | // code:"eosio.token",
15 | // account:accountName,
16 | // symbol:"EOS"
17 | // }
18 | // if(typeof callback === 'function'){
19 | // this.HttpTool.post(url,params)
20 | // .then(response=>{
21 | // callback(null,response)
22 | // }).catch(error=>{
23 | // callback(error,null)
24 | // })
25 | // }else{
26 | // return this.HttpTool.post(url,params)
27 | // }
28 | // }
29 |
30 | // get account
31 | // getAccount(accountName,callback){
32 | // let url = '/chain/get_account'
33 | // let params = {
34 | // account_name:accountName
35 | // }
36 | // if(typeof callback === 'function'){
37 | // this.HttpTool.post(url,params)
38 | // .then(response=>{
39 | // callback(null,response)
40 | // }).catch(error=>{
41 | // callback(error,null)
42 | // })
43 | // }else{
44 | // return this.HttpTool.post(url,params)
45 | // }
46 | // }
47 | }
--------------------------------------------------------------------------------
/lib/MeetOne.js:
--------------------------------------------------------------------------------
1 | import BaseWallet from './BaseWallet'
2 | import MeetBridge from 'meet-bridge'
3 | const Bridge = new MeetBridge()
4 |
5 | export default class MeetOne extends BaseWallet{
6 | constructor(network,config){
7 | super(network,config)
8 | }
9 |
10 | connect(callback){
11 | if(typeof callback === 'function'){
12 | callback(true)
13 | }else{
14 | return true
15 | }
16 | }
17 |
18 | getIdentity(callback){
19 | if (typeof callback === 'function'){
20 | Bridge.invokeAuthorizeInWeb()
21 | .then(response=>{
22 | if(response && response.code == 0){
23 | let accountInfo = {
24 | name:response.data.account,
25 | blockchain:"EOS",
26 | authority:"active"
27 | }
28 | callback(null,accountInfo)
29 | }else{
30 | callback(true,response)
31 | }
32 | })
33 | .catch(error=>{
34 | callback(error,null)
35 | })
36 | }else{
37 | return Bridge.invokeAuthorizeInWeb().then(response=>response)
38 | }
39 | }
40 |
41 | forgetIdentity(){
42 |
43 | }
44 |
45 | transfer(params,callback){
46 | let {from,to,count,memo,precision} = params
47 | if(typeof precision == 'undefined'){
48 | precision = 4
49 | }
50 |
51 | let newParams = {
52 | to,
53 | amount:parseFloat(count).toFixed(precision),
54 | tokenName:"EOS",
55 | tokenContract:"eosio.token",
56 | tokenPrecision:precision,
57 | memo:memo,
58 | orderInfo:""
59 | }
60 | if(typeof callback === 'function'){
61 | Bridge.invokeTransfer(newParams)
62 | .then(response=>{
63 | if(response && response.code == 0){
64 | callback(null,response)
65 | }else{
66 | callback(true,response)
67 | }
68 | }).catch(error=>{
69 | callback(error,null)
70 | })
71 | }else{
72 | return Bridge.invokeTransfer(newParams).then(response=>response)
73 | }
74 | }
75 |
76 | pushTransaction(params,callback){
77 |
78 | }
79 | }
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/lib/index.js:
--------------------------------------------------------------------------------
1 | import ScatterWallet from './Scatter'
2 | import TokenPacket from './TokenPacket'
3 | import MeetOne from './MeetOne'
4 |
5 | const defaultConfig = {
6 | // walletType:"scatter",
7 | initTimeout:5000,
8 | dappName:"MyDapp"
9 | }
10 |
11 | export default (network,config = defaultConfig)=>{
12 | config = Object.assign(defaultConfig,config)
13 | return new ScatterWallet(network,config)
14 | // switch(config.walletType){
15 | // case 'sactter':
16 | // return new ScatterWallet(network,config)
17 | // case "tokenpacket":
18 | // return new TokenPacket(network,config)
19 | // case "meetone":
20 | // return new MeetOne(network,config)
21 | // default:
22 | // return new ScatterWallet(network,config)
23 | // }
24 | }
25 |
26 |
27 |
--------------------------------------------------------------------------------
/lib/scatter.js:
--------------------------------------------------------------------------------
1 | import ScatterJS from 'scatterjs-core';
2 | import ScatterEOS from 'scatterjs-plugin-eosjs';
3 | import Eos from 'eosjs';
4 | import BaseWallet from './BaseWallet'
5 |
6 | // tell ScatterJS which plugins you are using
7 | ScatterJS.plugins(new ScatterEOS());
8 | const scatter = ScatterJS.scatter
9 | const eosOptions = { expireInSeconds:60 };
10 |
11 | export default class ScatterWallet extends BaseWallet{
12 | constructor(network,config){
13 | super(network,config)
14 | this.network = network
15 | this.connected = false
16 | this.scatter = scatter
17 | this.account = null
18 | this.eos = scatter.eos(network, Eos, eosOptions)
19 | this.transactionOptions = null
20 | }
21 |
22 | // connect to scatter
23 | connect(callback){
24 | let appName = this.config.dappName
25 | if(typeof callback === 'function'){
26 | if(this.connected){
27 | callback(true)
28 | return
29 | }
30 | ScatterJS.scatter.connect(appName).then(connected=>{
31 | this.connected = connected
32 | callback(connected)
33 | })
34 | }else{
35 | return this.connected ? this.connected : ScatterJS.scatter.connect(appName).then(connected=>{
36 | this.connected = connected
37 | return connected
38 | })
39 | }
40 | }
41 |
42 | // get account info
43 | getIdentity(callback){
44 | let _this = this
45 | if(!this.connected){
46 | console.error("please connect scatter first");
47 | return
48 | }
49 | const scatter = ScatterJS.scatter
50 | this.scatter = scatter
51 | const requiredFields = {accounts:[this.network]};
52 | if(typeof callback === 'function'){
53 | scatter.getIdentity(requiredFields).then((response)=>{
54 | const account = scatter.identity.accounts.find(x => x.blockchain === 'eos')
55 | _this.eos = scatter.eos(_this.network, Eos, eosOptions);
56 | _this.transactionOptions = { authorization:[`${account.name}@${account.authority}`] };
57 | _this.account = account
58 |
59 | _this.prototype = _this.eos
60 | callback(null,account)
61 | }).catch(error=>{
62 | callback(error,null)
63 | })
64 | }else{
65 | return this.scatter.getIdentity(requiredFields).then(()=>{
66 | const account = _this.scatter.identity.accounts.find(x => x.blockchain === 'eos')
67 | _this.eos = _this.scatter.eos(_this.network, Eos, eosOptions);
68 | _this.transactionOptions = { authorization:[`${account.name}@${account.authority}`] };
69 | _this.account = account
70 | return account
71 | })
72 | }
73 | }
74 |
75 | // get account info
76 | getAccount(accountName,callback){
77 | if(typeof callback == 'function'){
78 | this.eos.getAccount(accountName)
79 | .then(response=>{
80 | console.log({response})
81 | callback(null,response)
82 | })
83 | .catch(error=>{
84 | callback(error,null)
85 | })
86 | }else{
87 | return this.eos.getAccount(accountName)
88 | }
89 | }
90 |
91 | // get current balance
92 | getBalance(params,callback){
93 | let defaultParam = {
94 | code:"eosio.token",
95 | symbol:"EOS"
96 | }
97 |
98 | let p = Object.assign(defaultParam,params)
99 | if(typeof callback == 'function'){
100 | this.eos.getCurrencyBalance(p.code,p.accountName,p.symbol)
101 | .then(response=>{
102 | callback(null,response)
103 | })
104 | .catch(error=>{
105 | callback(error,null)
106 | })
107 | }else{
108 | return this.eos.getCurrencyBalance(p.code,p.accountName,p.symbol)
109 | }
110 | }
111 |
112 | // forget account info
113 | forgetIdentity(){
114 | if(this.scatter){
115 | this.scatter.forgetIdentity()
116 | // this.scatter = null
117 | this.account = null
118 | // this.eos = null
119 | this.transactionOptions = null
120 | }
121 | }
122 |
123 | // transaction
124 | transfer(params,callback){
125 | if(!this.eos){
126 | console.error('please get identity first')
127 | return
128 | }
129 |
130 | let {from,to,count,memo,precision} = params
131 | if(typeof precision == 'undefined'){
132 | precision = 4
133 | }
134 |
135 | if(typeof callback === 'function'){
136 | this.eos.transfer(from,to,parseFloat(count).toFixed(precision) + ' EOS',memo,this.transactionOptions).then(trx=>{
137 | callback(null,trx)
138 | }).catch(error=>{
139 | callback(error,null)
140 | })
141 | }else{
142 | return this.eos.transfer(from,to,parseFloat(count).toFixed(precision) + ' EOS',memo,this.transactionOptions)
143 | }
144 | }
145 |
146 | // push eos action transaction
147 | pushTransaction(params,callback){
148 | if(typeof callback === 'function'){
149 | this.eos.transaction(...params)
150 | .then(response=>{
151 | callback(null,response)
152 | }).catch(error=>{
153 | callback(error,null)
154 | })
155 | }else{
156 | return this.eos.transaction(...params)
157 | }
158 | }
159 | }
--------------------------------------------------------------------------------
/lib/tokenpacket.js:
--------------------------------------------------------------------------------
1 | import BaseWallet from './BaseWallet'
2 | const tp = require('tp-eosjs')
3 | const tokens = ["","eth","Jingtum","MOAC","EOS","ENU"]
4 |
5 | export default class TokenPacketWallet extends BaseWallet{
6 | constructor(network,config){
7 | super(network,config)
8 | this.accountName = ""
9 | this.address = ""
10 | this.blockchain_id = 4
11 | }
12 |
13 | connect(callback){
14 | if(typeof callback === 'function'){
15 | callback(tp.isConnected())
16 | }else{
17 | return tp.isConnected()
18 | }
19 | }
20 |
21 | getIdentity(callback){
22 | let _this = this
23 | if(typeof callback === 'function'){
24 | tp.getCurrentWallet().then(response=>{
25 | if(response && response.result){
26 | let data = response.data
27 | _this.accountName = data.name
28 | _this.address = data.address
29 | _this.blockchain_id = data.blockchain_id
30 | let accountInfo = {
31 | name:data.name,
32 | blockchain:tokens[data.blockchain_id],
33 | authority:"active"
34 | }
35 | callback(null,accountInfo)
36 | }
37 | }).catch(error=>{
38 | callback(error,null)
39 | })
40 | }else{
41 | return tp.getCurrentWallet().then(response=>{
42 | if(response && response.result){
43 | let data = response.data
44 | _this.accountName = data.name
45 | _this.address = data.address
46 | _this.blockchain_id = data.blockchain_id
47 | let accountInfo = {
48 | name:data.name,
49 | blockchain:tokens[data.blockchain_id],
50 | authority:"active"
51 | }
52 | return accountInfo
53 | }
54 | })
55 | }
56 | }
57 |
58 | forgetIdentity(){
59 | this.accountName = ""
60 | this.address = ""
61 | this.blockchain_id = 0
62 | }
63 |
64 | transfer(params,callback){
65 | let {from,to,count,memo,precision} = params
66 | if(typeof precision == 'undefined'){
67 | precision = 4
68 | }
69 |
70 | let newParams = {
71 | from:from,
72 | to:to,
73 | amount:parseFloat(count).toFixed(precision),
74 | tokenName:tokens[this.blockchain_id],
75 | precision:precision,
76 | contract:'eosio.token',
77 | memo:memo,
78 | address:this.address
79 | }
80 |
81 | if(typeof callback === 'function'){
82 | tp.eosTokenTransfer(newParams)
83 | .then(response=>{
84 | callback(null,response)
85 | })
86 | .catch(error=>{
87 | callback(error,null)
88 | })
89 | }else{
90 | return tp.eosTokenTransfer(newParams)
91 | }
92 | }
93 |
94 | pushTransaction(params,callback){
95 |
96 | }
97 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eos-wallet-js",
3 | "version": "1.0.25",
4 | "description": "js wallet sdk for eos",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "docs": "jsdoc2md lib/Scatter.js > doc/doc.md"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "git+https://github.com/yuanjunliang/eos-wallet-js.git"
13 | },
14 | "author": "yuanjunliang",
15 | "license": "ISC",
16 | "bugs": {
17 | "url": "https://github.com/yuanjunliang/eos-wallet-js/issues"
18 | },
19 | "homepage": "https://github.com/yuanjunliang/eos-wallet-js#readme",
20 | "dependencies": {
21 | "eosjs": "^16.0.9",
22 | "jsdoc-to-markdown": "^4.0.1",
23 | "meet-bridge": "^2.0.2-release",
24 | "scatterjs-core": "^2.7.16",
25 | "scatterjs-plugin-eosjs": "^1.5.1",
26 | "tp-eosjs": "^1.4.3"
27 | },
28 | "devDependencies": {
29 | "@babel/runtime": "^7.2.0"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/test/index.test.js:
--------------------------------------------------------------------------------
1 | import EOSWallet from '../lib/index'
2 |
3 | const network = {
4 | blockchain:'eos',
5 | protocol:'https',
6 | host:'api-kylin.eosasia.one',
7 | port:443,
8 | chainId:"5fff1dae8dc8e2fc4d5b23b2c7665c97f9e9d8edf2b6485a86ba311c25639191"
9 | }
10 |
11 | const config = {
12 | walletType:"scatter",
13 | initTimeout:5000,
14 | dappName:"dapp"
15 | }
16 |
17 | export default class Test{
18 | constructor(){
19 | this.Wallet = new EOSWallet(network,config)
20 | }
21 |
22 | getBalance(){
23 | this.Wallet.getBalance("luckydiceuse",(error,response)=>{
24 | console.log({error,response})
25 | })
26 | }
27 | }
--------------------------------------------------------------------------------
/tool/HttpTool.js:
--------------------------------------------------------------------------------
1 | export default class HttpTool{
2 | constructor(network){
3 | this.network = network
4 | this.baseUrl = network.protocol + "://" + network.host + "/v1"
5 | }
6 |
7 | post(url,params){
8 | url = this.baseUrl + url
9 | return fetch(url,{
10 | method:"POST",
11 | headers:{
12 | "Content-Type":"application/json"
13 | },
14 | body:JSON.stringify(params)
15 | }).then(response=>response.json())
16 | .catch(error=>error)
17 | }
18 |
19 | get(url,params){
20 | url = this.baseUrl + url + this.getUrl(params)
21 | return fetch(url,{
22 | method:"GET",
23 | headers:{
24 | 'Content-Type': 'application/json',
25 | }
26 | }).then(response=>response.json())
27 | .catch(error=>error)
28 | }
29 |
30 | getUrl(params){
31 | let str = '';
32 | if (typeof params === 'object' && params) {
33 | str += '?';
34 | for (let key in params) {
35 | str += key + '=' + params[key] + '&';
36 | }
37 | }
38 | return str;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/runtime@^7.2.0":
6 | version "7.3.4"
7 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83"
8 | integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==
9 | dependencies:
10 | regenerator-runtime "^0.12.0"
11 |
12 | ansi-escape-sequences@^4.0.0:
13 | version "4.1.0"
14 | resolved "https://registry.yarnpkg.com/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz#2483c8773f50dd9174dd9557e92b1718f1816097"
15 | integrity sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==
16 | dependencies:
17 | array-back "^3.0.1"
18 |
19 | argv-tools@^0.1.1:
20 | version "0.1.1"
21 | resolved "https://registry.yarnpkg.com/argv-tools/-/argv-tools-0.1.1.tgz#588283f3393ada47141440b12981cd41bf6b7032"
22 | integrity sha512-Cc0dBvx4dvrjjKpyDA6w8RlNAw8Su30NvZbWl/Tv9ZALEVlLVkWQiHMi84Q0xNfpVuSaiQbYkdmWK8g1PLGhKw==
23 | dependencies:
24 | array-back "^2.0.0"
25 | find-replace "^2.0.1"
26 |
27 | array-back@^1.0.2, array-back@^1.0.3, array-back@^1.0.4:
28 | version "1.0.4"
29 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-1.0.4.tgz#644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b"
30 | integrity sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=
31 | dependencies:
32 | typical "^2.6.0"
33 |
34 | array-back@^2.0.0:
35 | version "2.0.0"
36 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-2.0.0.tgz#6877471d51ecc9c9bfa6136fb6c7d5fe69748022"
37 | integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==
38 | dependencies:
39 | typical "^2.6.1"
40 |
41 | array-back@^3.0.1:
42 | version "3.0.1"
43 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.0.1.tgz#66ad7b8261bbacead49f1c3898befdcaee748d0b"
44 | integrity sha512-nzD+aqgQPTZlUGH6tE8JEjYPpnuBUFghPbq6zEWBHUmCHGQKWD9pf1PIuc2bMBtzi2OoIaoTJwgBV3h0ztdrFg==
45 |
46 | asap@~2.0.6:
47 | version "2.0.6"
48 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
49 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
50 |
51 | async-limiter@~1.0.0:
52 | version "1.0.0"
53 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
54 | integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
55 |
56 | async@^2.5.0:
57 | version "2.6.2"
58 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
59 | integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==
60 | dependencies:
61 | lodash "^4.17.11"
62 |
63 | babel-runtime@6.26.0:
64 | version "6.26.0"
65 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
66 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
67 | dependencies:
68 | core-js "^2.4.0"
69 | regenerator-runtime "^0.11.0"
70 |
71 | babylon@7.0.0-beta.19:
72 | version "7.0.0-beta.19"
73 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503"
74 | integrity sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==
75 |
76 | balanced-match@^1.0.0:
77 | version "1.0.0"
78 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
79 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
80 |
81 | base-x@^3.0.2:
82 | version "3.0.5"
83 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.5.tgz#d3ada59afed05b921ab581ec3112e6444ba0795a"
84 | integrity sha512-C3picSgzPSLE+jW3tcBzJoGwitOtazb5B+5YmAxZm2ybmTi9LNgAtDO/jjVEBZwHoXmDBZ9m/IELj3elJVRBcA==
85 | dependencies:
86 | safe-buffer "^5.0.1"
87 |
88 | bigi@^1.1.0, bigi@^1.4.2:
89 | version "1.4.2"
90 | resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825"
91 | integrity sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=
92 |
93 | binaryen@^37.0.0:
94 | version "37.0.0"
95 | resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-37.0.0.tgz#c392bc784b6d46da8fc918b1a4ed8257a0cd8b08"
96 | integrity sha512-ACBhSXtQvZvJZ8LNM5R/8HTk57Nr4J+HIrGfIfbIM9OpyaMePsXMgzVt+cMcCgX+sm4bmq5ed0kGgxd9RZ3Kkw==
97 |
98 | bluebird@~3.5.0:
99 | version "3.5.3"
100 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
101 | integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
102 |
103 | bn.js@^4.11.8:
104 | version "4.11.8"
105 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
106 | integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
107 |
108 | brace-expansion@^1.1.7:
109 | version "1.1.11"
110 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
111 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
112 | dependencies:
113 | balanced-match "^1.0.0"
114 | concat-map "0.0.1"
115 |
116 | browserify-aes@^1.0.6:
117 | version "1.2.0"
118 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
119 | integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
120 | dependencies:
121 | buffer-xor "^1.0.3"
122 | cipher-base "^1.0.0"
123 | create-hash "^1.1.0"
124 | evp_bytestokey "^1.0.3"
125 | inherits "^2.0.1"
126 | safe-buffer "^5.0.1"
127 |
128 | bs58@^4.0.1:
129 | version "4.0.1"
130 | resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a"
131 | integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo=
132 | dependencies:
133 | base-x "^3.0.2"
134 |
135 | buffer-xor@^1.0.3:
136 | version "1.0.3"
137 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
138 | integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
139 |
140 | bytebuffer@^5.0.1:
141 | version "5.0.1"
142 | resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd"
143 | integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=
144 | dependencies:
145 | long "~3"
146 |
147 | cache-point@^0.4.1:
148 | version "0.4.1"
149 | resolved "https://registry.yarnpkg.com/cache-point/-/cache-point-0.4.1.tgz#cc8c9cbd99d90d7b0c66910cd33d77a1aab8840e"
150 | integrity sha512-4TgWfe9SF+bUy5cCql8gWHqKNrviufNwSYxLjf2utB0pY4+bdcuFwMmY1hDB+67Gz/L1vmhFNhePAjJTFBtV+Q==
151 | dependencies:
152 | array-back "^2.0.0"
153 | fs-then-native "^2.0.0"
154 | mkdirp2 "^1.0.3"
155 |
156 | camel-case@^3.0.0:
157 | version "3.0.0"
158 | resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
159 | integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
160 | dependencies:
161 | no-case "^2.2.0"
162 | upper-case "^1.1.1"
163 |
164 | catharsis@~0.8.9:
165 | version "0.8.9"
166 | resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.9.tgz#98cc890ca652dd2ef0e70b37925310ff9e90fc8b"
167 | integrity sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=
168 | dependencies:
169 | underscore-contrib "~0.3.0"
170 |
171 | cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
172 | version "1.0.4"
173 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
174 | integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
175 | dependencies:
176 | inherits "^2.0.1"
177 | safe-buffer "^5.0.1"
178 |
179 | collect-all@^1.0.3:
180 | version "1.0.3"
181 | resolved "https://registry.yarnpkg.com/collect-all/-/collect-all-1.0.3.tgz#1abcc20448b58a1447487fcf34130e9512b0acf8"
182 | integrity sha512-0y0rBgoX8IzIjBAUnO73SEtSb4Mhk3IoceWJq5zZSxb9mWORhWH8xLYo4EDSOE1jRBk1LhmfjqWFFt10h/+MEA==
183 | dependencies:
184 | stream-connect "^1.0.2"
185 | stream-via "^1.0.4"
186 |
187 | command-line-args@^5.0.0:
188 | version "5.0.2"
189 | resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.0.2.tgz#c4e56b016636af1323cf485aa25c3cb203dfbbe4"
190 | integrity sha512-/qPcbL8zpqg53x4rAaqMFlRV4opN3pbla7I7k9x8kyOBMQoGT6WltjN6sXZuxOXw6DgdK7Ad+ijYS5gjcr7vlA==
191 | dependencies:
192 | argv-tools "^0.1.1"
193 | array-back "^2.0.0"
194 | find-replace "^2.0.1"
195 | lodash.camelcase "^4.3.0"
196 | typical "^2.6.1"
197 |
198 | command-line-tool@^0.8.0:
199 | version "0.8.0"
200 | resolved "https://registry.yarnpkg.com/command-line-tool/-/command-line-tool-0.8.0.tgz#b00290ef1dfc11cc731dd1f43a92cfa5f21e715b"
201 | integrity sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==
202 | dependencies:
203 | ansi-escape-sequences "^4.0.0"
204 | array-back "^2.0.0"
205 | command-line-args "^5.0.0"
206 | command-line-usage "^4.1.0"
207 | typical "^2.6.1"
208 |
209 | command-line-usage@^4.1.0:
210 | version "4.1.0"
211 | resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-4.1.0.tgz#a6b3b2e2703b4dcf8bd46ae19e118a9a52972882"
212 | integrity sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==
213 | dependencies:
214 | ansi-escape-sequences "^4.0.0"
215 | array-back "^2.0.0"
216 | table-layout "^0.4.2"
217 | typical "^2.6.1"
218 |
219 | commander@~2.17.1:
220 | version "2.17.1"
221 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
222 | integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
223 |
224 | common-sequence@^1.0.2:
225 | version "1.0.2"
226 | resolved "https://registry.yarnpkg.com/common-sequence/-/common-sequence-1.0.2.tgz#30e07f3f8f6f7f9b3dee854f20b2d39eee086de8"
227 | integrity sha1-MOB/P49vf5s97oVPILLTnu4Ibeg=
228 |
229 | concat-map@0.0.1:
230 | version "0.0.1"
231 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
232 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
233 |
234 | config-master@^3.1.0:
235 | version "3.1.0"
236 | resolved "https://registry.yarnpkg.com/config-master/-/config-master-3.1.0.tgz#667663590505a283bf26a484d68489d74c5485da"
237 | integrity sha1-ZnZjWQUFooO/JqSE1oSJ10xUhdo=
238 | dependencies:
239 | walk-back "^2.0.1"
240 |
241 | core-js@^2.4.0:
242 | version "2.6.5"
243 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895"
244 | integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==
245 |
246 | create-hash@^1.1.0, create-hash@^1.1.3, create-hash@^1.2.0:
247 | version "1.2.0"
248 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
249 | integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
250 | dependencies:
251 | cipher-base "^1.0.1"
252 | inherits "^2.0.1"
253 | md5.js "^1.3.4"
254 | ripemd160 "^2.0.1"
255 | sha.js "^2.4.0"
256 |
257 | create-hmac@^1.1.6:
258 | version "1.1.7"
259 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
260 | integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
261 | dependencies:
262 | cipher-base "^1.0.3"
263 | create-hash "^1.1.0"
264 | inherits "^2.0.1"
265 | ripemd160 "^2.0.0"
266 | safe-buffer "^5.0.1"
267 | sha.js "^2.4.8"
268 |
269 | deep-extend@~0.6.0:
270 | version "0.6.0"
271 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
272 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
273 |
274 | dmd@^3.0.10:
275 | version "3.0.13"
276 | resolved "https://registry.yarnpkg.com/dmd/-/dmd-3.0.13.tgz#73294e8fae1a7a1a1c849d86b027adf04fbd5662"
277 | integrity sha512-FV/417bH2c/CYpe8BjFEAHoaHaItcJnPlKELi/qyPZdmUom8joyuC78OhhfPUdyKD/WcouTQ2LxQT4M/RoiJ3w==
278 | dependencies:
279 | array-back "^2.0.0"
280 | cache-point "^0.4.1"
281 | common-sequence "^1.0.2"
282 | file-set "^2.0.0"
283 | handlebars "^4.0.11"
284 | marked "^0.3.16"
285 | object-get "^2.1.0"
286 | reduce-flatten "^1.0.1"
287 | reduce-unique "^1.0.0"
288 | reduce-without "^1.0.1"
289 | test-value "^3.0.0"
290 | walk-back "^3.0.0"
291 |
292 | dom-walk@^0.1.0:
293 | version "0.1.1"
294 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
295 | integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=
296 |
297 | ecurve@^1.0.5:
298 | version "1.0.6"
299 | resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.6.tgz#dfdabbb7149f8d8b78816be5a7d5b83fcf6de797"
300 | integrity sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==
301 | dependencies:
302 | bigi "^1.1.0"
303 | safe-buffer "^5.0.1"
304 |
305 | encoding@^0.1.11:
306 | version "0.1.12"
307 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
308 | integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
309 | dependencies:
310 | iconv-lite "~0.4.13"
311 |
312 | eosjs-api@7.0.4:
313 | version "7.0.4"
314 | resolved "https://registry.yarnpkg.com/eosjs-api/-/eosjs-api-7.0.4.tgz#dc3a7206d4ac3e6818f0a950b8d24333175ac7c9"
315 | integrity sha512-oLbM39rcyWYkqu6nIEQ50I92yT2vvD7WZPZ3FujbydG2ssR5Re/uSvbkFfZTB02g3I4D+UDUA1jd65HlM7r3MQ==
316 | dependencies:
317 | camel-case "^3.0.0"
318 | isomorphic-fetch "^2.2.1"
319 |
320 | eosjs-ecc@4.0.4:
321 | version "4.0.4"
322 | resolved "https://registry.yarnpkg.com/eosjs-ecc/-/eosjs-ecc-4.0.4.tgz#431450f30a6f73088ff5d7ba1ebdfe967a5ca4ab"
323 | integrity sha512-9wAYefts4TidHOu+eN9nAisZdWpUzlUimZrB63oP7+/s4xRNJEn2Vvep2ICRODpxpidbshM1L7WaSYW9oiV5gA==
324 | dependencies:
325 | bigi "^1.4.2"
326 | browserify-aes "^1.0.6"
327 | bs58 "^4.0.1"
328 | bytebuffer "^5.0.1"
329 | create-hash "^1.1.3"
330 | create-hmac "^1.1.6"
331 | ecurve "^1.0.5"
332 | randombytes "^2.0.5"
333 |
334 | eosjs@^16.0.9:
335 | version "16.0.9"
336 | resolved "https://registry.yarnpkg.com/eosjs/-/eosjs-16.0.9.tgz#ee3790f2f038079e71981f20354be8d1d98de873"
337 | integrity sha512-aYgzbgH2RhnmYVzEmK4AD6UIboJI54PGYQUesv2i8rCqYhWij+xQx7PtALJ481cxZnQgmFn8s2KMkgG07P5/Ug==
338 | dependencies:
339 | babel-runtime "6.26.0"
340 | binaryen "^37.0.0"
341 | create-hash "^1.1.3"
342 | eosjs-api "7.0.4"
343 | eosjs-ecc "4.0.4"
344 | fcbuffer "2.2.2"
345 |
346 | es6-promise@^4.2.4:
347 | version "4.2.6"
348 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f"
349 | integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==
350 |
351 | escape-string-regexp@~1.0.5:
352 | version "1.0.5"
353 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
354 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
355 |
356 | evp_bytestokey@^1.0.3:
357 | version "1.0.3"
358 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
359 | integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
360 | dependencies:
361 | md5.js "^1.3.4"
362 | safe-buffer "^5.1.1"
363 |
364 | fcbuffer@2.2.2:
365 | version "2.2.2"
366 | resolved "https://registry.yarnpkg.com/fcbuffer/-/fcbuffer-2.2.2.tgz#987d10062c46a8bfea27da77c964f43e9e25a014"
367 | integrity sha512-4OhDYe3F3iToKkqao6aj72XcvEjCB4p06U8Wy30lYcLQTp2ispBf2cCyeymKPJQGnbG5wpBa2PraaWWJuZVnUg==
368 | dependencies:
369 | bn.js "^4.11.8"
370 | bytebuffer "^5.0.1"
371 | ieee-float "^0.6.0"
372 |
373 | file-set@^2.0.0:
374 | version "2.0.1"
375 | resolved "https://registry.yarnpkg.com/file-set/-/file-set-2.0.1.tgz#db9bc4b70a7e5ba81c9d279c20a37f13369c7850"
376 | integrity sha512-XgOUUpgR6FbbfYcniLw0qm1Am7PnNYIAkd+eXxRt42LiYhjaso0WiuQ+VmrNdtwotyM+cLCfZ56AZrySP3QnKA==
377 | dependencies:
378 | array-back "^2.0.0"
379 | glob "^7.1.3"
380 |
381 | find-replace@^2.0.1:
382 | version "2.0.1"
383 | resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-2.0.1.tgz#6d9683a7ca20f8f9aabeabad07e4e2580f528550"
384 | integrity sha512-LzDo3Fpa30FLIBsh6DCDnMN1KW2g4QKkqKmejlImgWY67dDFPX/x9Kh/op/GK522DchQXEvDi/wD48HKW49XOQ==
385 | dependencies:
386 | array-back "^2.0.0"
387 | test-value "^3.0.0"
388 |
389 | fs-then-native@^2.0.0:
390 | version "2.0.0"
391 | resolved "https://registry.yarnpkg.com/fs-then-native/-/fs-then-native-2.0.0.tgz#19a124d94d90c22c8e045f2e8dd6ebea36d48c67"
392 | integrity sha1-GaEk2U2QwiyOBF8ujdbr6jbUjGc=
393 |
394 | fs.realpath@^1.0.0:
395 | version "1.0.0"
396 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
397 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
398 |
399 | get-random-values@^1.2.0:
400 | version "1.2.0"
401 | resolved "https://registry.yarnpkg.com/get-random-values/-/get-random-values-1.2.0.tgz#32920ede81bed98265ff40371cf49299bd581ef1"
402 | integrity sha1-MpIO3oG+2YJl/0A3HPSSmb1YHvE=
403 | dependencies:
404 | global "^4.2.1"
405 |
406 | glob@^7.1.3:
407 | version "7.1.3"
408 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
409 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
410 | dependencies:
411 | fs.realpath "^1.0.0"
412 | inflight "^1.0.4"
413 | inherits "2"
414 | minimatch "^3.0.4"
415 | once "^1.3.0"
416 | path-is-absolute "^1.0.0"
417 |
418 | global@^4.2.1:
419 | version "4.3.2"
420 | resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f"
421 | integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=
422 | dependencies:
423 | min-document "^2.19.0"
424 | process "~0.5.1"
425 |
426 | graceful-fs@^4.1.9:
427 | version "4.1.15"
428 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
429 | integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
430 |
431 | handlebars@^4.0.11:
432 | version "4.1.0"
433 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a"
434 | integrity sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==
435 | dependencies:
436 | async "^2.5.0"
437 | optimist "^0.6.1"
438 | source-map "^0.6.1"
439 | optionalDependencies:
440 | uglify-js "^3.1.4"
441 |
442 | hash-base@^3.0.0:
443 | version "3.0.4"
444 | resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
445 | integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
446 | dependencies:
447 | inherits "^2.0.1"
448 | safe-buffer "^5.0.1"
449 |
450 | iconv-lite@~0.4.13:
451 | version "0.4.24"
452 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
453 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
454 | dependencies:
455 | safer-buffer ">= 2.1.2 < 3"
456 |
457 | ieee-float@^0.6.0:
458 | version "0.6.0"
459 | resolved "https://registry.yarnpkg.com/ieee-float/-/ieee-float-0.6.0.tgz#a68a856ba1ef511e7fa0e7e7e155c3a63642a55d"
460 | integrity sha1-poqFa6HvUR5/oOfn4VXDpjZCpV0=
461 |
462 | inflight@^1.0.4:
463 | version "1.0.6"
464 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
465 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
466 | dependencies:
467 | once "^1.3.0"
468 | wrappy "1"
469 |
470 | inherits@2, inherits@^2.0.1:
471 | version "2.0.3"
472 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
473 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
474 |
475 | is-stream@^1.0.1:
476 | version "1.1.0"
477 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
478 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
479 |
480 | isomorphic-fetch@^2.2.1:
481 | version "2.2.1"
482 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
483 | integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
484 | dependencies:
485 | node-fetch "^1.0.1"
486 | whatwg-fetch ">=0.10.0"
487 |
488 | isomorphic-ws@^4.0.1:
489 | version "4.0.1"
490 | resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc"
491 | integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==
492 |
493 | js2xmlparser@~3.0.0:
494 | version "3.0.0"
495 | resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-3.0.0.tgz#3fb60eaa089c5440f9319f51760ccd07e2499733"
496 | integrity sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=
497 | dependencies:
498 | xmlcreate "^1.0.1"
499 |
500 | jsdoc-api@^4.0.1:
501 | version "4.0.3"
502 | resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-4.0.3.tgz#f87357856349a0be40a03e64711c34c74754ba20"
503 | integrity sha512-dfYq9JgB+XahY0XfSEw93PmXmocjwYcvJ5aMuQUJ/OdDRGWamf2SSOk3W06Bsj8qdjp/UdefzqpP/mpwsvHuvA==
504 | dependencies:
505 | array-back "^2.0.0"
506 | cache-point "^0.4.1"
507 | collect-all "^1.0.3"
508 | file-set "^2.0.0"
509 | fs-then-native "^2.0.0"
510 | jsdoc "~3.5.5"
511 | object-to-spawn-args "^1.1.1"
512 | temp-path "^1.0.0"
513 | walk-back "^3.0.0"
514 |
515 | jsdoc-parse@^3.0.1:
516 | version "3.0.1"
517 | resolved "https://registry.yarnpkg.com/jsdoc-parse/-/jsdoc-parse-3.0.1.tgz#1194d6a16a2dfbe5fb8cccfeb5058ea808759893"
518 | integrity sha512-btZLp4wYl90vcAfgk4hoGQbO17iBVrhh3LJRMKZNtZgniO3F8H2CjxXld0owBIB1XxN+j3bAcWZnZKMnSj3iMA==
519 | dependencies:
520 | array-back "^2.0.0"
521 | lodash.omit "^4.5.0"
522 | lodash.pick "^4.4.0"
523 | reduce-extract "^1.0.0"
524 | sort-array "^2.0.0"
525 | test-value "^3.0.0"
526 |
527 | jsdoc-to-markdown@^4.0.1:
528 | version "4.0.1"
529 | resolved "https://registry.yarnpkg.com/jsdoc-to-markdown/-/jsdoc-to-markdown-4.0.1.tgz#247f7d977ecc209428972ec92ca14bd4e610355d"
530 | integrity sha512-LHJRoLoLyDdxNcColgkLoB/rFG5iRP+PNJjMILI0x+95IdEAtyjSt0wJ6ZlKxRpkhBYtQXTQQ119hMqPIUZzTQ==
531 | dependencies:
532 | array-back "^2.0.0"
533 | command-line-tool "^0.8.0"
534 | config-master "^3.1.0"
535 | dmd "^3.0.10"
536 | jsdoc-api "^4.0.1"
537 | jsdoc-parse "^3.0.1"
538 | walk-back "^3.0.0"
539 |
540 | jsdoc@~3.5.5:
541 | version "3.5.5"
542 | resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.5.5.tgz#484521b126e81904d632ff83ec9aaa096708fa4d"
543 | integrity sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==
544 | dependencies:
545 | babylon "7.0.0-beta.19"
546 | bluebird "~3.5.0"
547 | catharsis "~0.8.9"
548 | escape-string-regexp "~1.0.5"
549 | js2xmlparser "~3.0.0"
550 | klaw "~2.0.0"
551 | marked "~0.3.6"
552 | mkdirp "~0.5.1"
553 | requizzle "~0.2.1"
554 | strip-json-comments "~2.0.1"
555 | taffydb "2.6.2"
556 | underscore "~1.8.3"
557 |
558 | klaw@~2.0.0:
559 | version "2.0.0"
560 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-2.0.0.tgz#59c128e0dc5ce410201151194eeb9cbf858650f6"
561 | integrity sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=
562 | dependencies:
563 | graceful-fs "^4.1.9"
564 |
565 | lodash.camelcase@^4.3.0:
566 | version "4.3.0"
567 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
568 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
569 |
570 | lodash.omit@^4.5.0:
571 | version "4.5.0"
572 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
573 | integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=
574 |
575 | lodash.padend@^4.6.1:
576 | version "4.6.1"
577 | resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e"
578 | integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=
579 |
580 | lodash.pick@^4.4.0:
581 | version "4.4.0"
582 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
583 | integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
584 |
585 | lodash@^4.17.11:
586 | version "4.17.11"
587 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
588 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
589 |
590 | long@~3:
591 | version "3.2.0"
592 | resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
593 | integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=
594 |
595 | lower-case@^1.1.1:
596 | version "1.1.4"
597 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
598 | integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
599 |
600 | marked@^0.3.16, marked@~0.3.6:
601 | version "0.3.19"
602 | resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790"
603 | integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==
604 |
605 | md5.js@^1.3.4:
606 | version "1.3.5"
607 | resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
608 | integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
609 | dependencies:
610 | hash-base "^3.0.0"
611 | inherits "^2.0.1"
612 | safe-buffer "^5.1.2"
613 |
614 | meet-bridge@^2.0.2-release:
615 | version "2.0.2-release"
616 | resolved "https://registry.yarnpkg.com/meet-bridge/-/meet-bridge-2.0.2-release.tgz#1c38d9b9473324ddefdc756fc5875104a7146081"
617 | integrity sha512-6D+NJqIMqaxkJXahmPS67gIzO791tMU6i8TYjD5nvBl1vQn4XUUdhBaOTpG+eT4q/9dqckELKphryi85zN5cfA==
618 |
619 | min-document@^2.19.0:
620 | version "2.19.0"
621 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
622 | integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
623 | dependencies:
624 | dom-walk "^0.1.0"
625 |
626 | minimatch@^3.0.4:
627 | version "3.0.4"
628 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
629 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
630 | dependencies:
631 | brace-expansion "^1.1.7"
632 |
633 | minimist@0.0.8:
634 | version "0.0.8"
635 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
636 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
637 |
638 | minimist@~0.0.1:
639 | version "0.0.10"
640 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
641 | integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
642 |
643 | mkdirp2@^1.0.3:
644 | version "1.0.4"
645 | resolved "https://registry.yarnpkg.com/mkdirp2/-/mkdirp2-1.0.4.tgz#56de1f8f5c93cf2199906362eba0f9f262ee4437"
646 | integrity sha512-Q2PKB4ZR4UPtjLl76JfzlgSCUZhSV1AXQgAZa1qt5RiaALFjP/CDrGvFBrOz7Ck6McPcwMAxTsJvWOUjOU8XMw==
647 |
648 | mkdirp@~0.5.1:
649 | version "0.5.1"
650 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
651 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
652 | dependencies:
653 | minimist "0.0.8"
654 |
655 | no-case@^2.2.0:
656 | version "2.3.2"
657 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
658 | integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
659 | dependencies:
660 | lower-case "^1.1.1"
661 |
662 | node-fetch@^1.0.1:
663 | version "1.7.3"
664 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
665 | integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
666 | dependencies:
667 | encoding "^0.1.11"
668 | is-stream "^1.0.1"
669 |
670 | object-get@^2.1.0:
671 | version "2.1.0"
672 | resolved "https://registry.yarnpkg.com/object-get/-/object-get-2.1.0.tgz#722bbdb60039efa47cad3c6dc2ce51a85c02c5ae"
673 | integrity sha1-ciu9tgA576R8rTxtws5RqFwCxa4=
674 |
675 | object-to-spawn-args@^1.1.1:
676 | version "1.1.1"
677 | resolved "https://registry.yarnpkg.com/object-to-spawn-args/-/object-to-spawn-args-1.1.1.tgz#77da8827f073d011c9e1b173f895781470246785"
678 | integrity sha1-d9qIJ/Bz0BHJ4bFz+JV4FHAkZ4U=
679 |
680 | once@^1.3.0:
681 | version "1.4.0"
682 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
683 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
684 | dependencies:
685 | wrappy "1"
686 |
687 | optimist@^0.6.1:
688 | version "0.6.1"
689 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
690 | integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
691 | dependencies:
692 | minimist "~0.0.1"
693 | wordwrap "~0.0.2"
694 |
695 | path-is-absolute@^1.0.0:
696 | version "1.0.1"
697 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
698 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
699 |
700 | process@~0.5.1:
701 | version "0.5.2"
702 | resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
703 | integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=
704 |
705 | promise@^8.0.1:
706 | version "8.0.2"
707 | resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.2.tgz#9dcd0672192c589477d56891271bdc27547ae9f0"
708 | integrity sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==
709 | dependencies:
710 | asap "~2.0.6"
711 |
712 | randombytes@^2.0.5:
713 | version "2.1.0"
714 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
715 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
716 | dependencies:
717 | safe-buffer "^5.1.0"
718 |
719 | reduce-extract@^1.0.0:
720 | version "1.0.0"
721 | resolved "https://registry.yarnpkg.com/reduce-extract/-/reduce-extract-1.0.0.tgz#67f2385beda65061b5f5f4312662e8b080ca1525"
722 | integrity sha1-Z/I4W+2mUGG19fQxJmLosIDKFSU=
723 | dependencies:
724 | test-value "^1.0.1"
725 |
726 | reduce-flatten@^1.0.1:
727 | version "1.0.1"
728 | resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-1.0.1.tgz#258c78efd153ddf93cb561237f61184f3696e327"
729 | integrity sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=
730 |
731 | reduce-unique@^1.0.0:
732 | version "1.0.0"
733 | resolved "https://registry.yarnpkg.com/reduce-unique/-/reduce-unique-1.0.0.tgz#7e586bcf87a4e32b6d7abd8277fad6cdec9f4803"
734 | integrity sha1-flhrz4ek4ytter2Cd/rWzeyfSAM=
735 |
736 | reduce-without@^1.0.1:
737 | version "1.0.1"
738 | resolved "https://registry.yarnpkg.com/reduce-without/-/reduce-without-1.0.1.tgz#68ad0ead11855c9a37d4e8256c15bbf87972fc8c"
739 | integrity sha1-aK0OrRGFXJo31OglbBW7+Hly/Iw=
740 | dependencies:
741 | test-value "^2.0.0"
742 |
743 | regenerator-runtime@^0.11.0:
744 | version "0.11.1"
745 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
746 | integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
747 |
748 | regenerator-runtime@^0.12.0:
749 | version "0.12.1"
750 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
751 | integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
752 |
753 | requizzle@~0.2.1:
754 | version "0.2.1"
755 | resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.1.tgz#6943c3530c4d9a7e46f1cddd51c158fc670cdbde"
756 | integrity sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=
757 | dependencies:
758 | underscore "~1.6.0"
759 |
760 | ripemd160@^2.0.0, ripemd160@^2.0.1:
761 | version "2.0.2"
762 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
763 | integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
764 | dependencies:
765 | hash-base "^3.0.0"
766 | inherits "^2.0.1"
767 |
768 | safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
769 | version "5.1.2"
770 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
771 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
772 |
773 | "safer-buffer@>= 2.1.2 < 3":
774 | version "2.1.2"
775 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
776 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
777 |
778 | scatterjs-core@^2.7.16:
779 | version "2.7.16"
780 | resolved "https://registry.yarnpkg.com/scatterjs-core/-/scatterjs-core-2.7.16.tgz#b262b743888ab2329a434ce0bcce2e7727a720c3"
781 | integrity sha512-6z9RT+t7kwcSIj589YQfe7fI6xPFJoXF8cpCB3yiFicNcn9MnvjmPFmyc1FnEg15we2gAjERQCpuxgyB7R4/AQ==
782 | dependencies:
783 | create-hash "^1.2.0"
784 | es6-promise "^4.2.4"
785 | get-random-values "^1.2.0"
786 | isomorphic-ws "^4.0.1"
787 | ws "^6.1.0"
788 |
789 | scatterjs-plugin-eosjs@^1.5.1:
790 | version "1.5.1"
791 | resolved "https://registry.yarnpkg.com/scatterjs-plugin-eosjs/-/scatterjs-plugin-eosjs-1.5.1.tgz#1a64a6de490433a51f8a235c4018c2c49628675a"
792 | integrity sha512-57999d6FzzzATV2cz6vTVTljP0hE2IZV/LR+MggADm9CuipGLGhkPmVicZs8HNWlPV5unE5uD7FrrYaqlLm9iQ==
793 |
794 | sha.js@^2.4.0, sha.js@^2.4.8:
795 | version "2.4.11"
796 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
797 | integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
798 | dependencies:
799 | inherits "^2.0.1"
800 | safe-buffer "^5.0.1"
801 |
802 | sort-array@^2.0.0:
803 | version "2.0.0"
804 | resolved "https://registry.yarnpkg.com/sort-array/-/sort-array-2.0.0.tgz#38a9c6da27fd7d147b42e60554f281187b4df472"
805 | integrity sha1-OKnG2if9fRR7QuYFVPKBGHtN9HI=
806 | dependencies:
807 | array-back "^1.0.4"
808 | object-get "^2.1.0"
809 | typical "^2.6.0"
810 |
811 | source-map@^0.6.1, source-map@~0.6.1:
812 | version "0.6.1"
813 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
814 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
815 |
816 | stream-connect@^1.0.2:
817 | version "1.0.2"
818 | resolved "https://registry.yarnpkg.com/stream-connect/-/stream-connect-1.0.2.tgz#18bc81f2edb35b8b5d9a8009200a985314428a97"
819 | integrity sha1-GLyB8u2zW4tdmoAJIAqYUxRCipc=
820 | dependencies:
821 | array-back "^1.0.2"
822 |
823 | stream-via@^1.0.4:
824 | version "1.0.4"
825 | resolved "https://registry.yarnpkg.com/stream-via/-/stream-via-1.0.4.tgz#8dccbb0ac909328eb8bc8e2a4bd3934afdaf606c"
826 | integrity sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==
827 |
828 | strip-json-comments@~2.0.1:
829 | version "2.0.1"
830 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
831 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
832 |
833 | table-layout@^0.4.2:
834 | version "0.4.4"
835 | resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-0.4.4.tgz#bc5398b2a05e58b67b05dd9238354b89ef27be0f"
836 | integrity sha512-uNaR3SRMJwfdp9OUr36eyEi6LLsbcTqTO/hfTsNviKsNeyMBPICJCC7QXRF3+07bAP6FRwA8rczJPBqXDc0CkQ==
837 | dependencies:
838 | array-back "^2.0.0"
839 | deep-extend "~0.6.0"
840 | lodash.padend "^4.6.1"
841 | typical "^2.6.1"
842 | wordwrapjs "^3.0.0"
843 |
844 | taffydb@2.6.2:
845 | version "2.6.2"
846 | resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268"
847 | integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=
848 |
849 | temp-path@^1.0.0:
850 | version "1.0.0"
851 | resolved "https://registry.yarnpkg.com/temp-path/-/temp-path-1.0.0.tgz#24b1543973ab442896d9ad367dd9cbdbfafe918b"
852 | integrity sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs=
853 |
854 | test-value@^1.0.1:
855 | version "1.1.0"
856 | resolved "https://registry.yarnpkg.com/test-value/-/test-value-1.1.0.tgz#a09136f72ec043d27c893707c2b159bfad7de93f"
857 | integrity sha1-oJE29y7AQ9J8iTcHwrFZv6196T8=
858 | dependencies:
859 | array-back "^1.0.2"
860 | typical "^2.4.2"
861 |
862 | test-value@^2.0.0:
863 | version "2.1.0"
864 | resolved "https://registry.yarnpkg.com/test-value/-/test-value-2.1.0.tgz#11da6ff670f3471a73b625ca4f3fdcf7bb748291"
865 | integrity sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=
866 | dependencies:
867 | array-back "^1.0.3"
868 | typical "^2.6.0"
869 |
870 | test-value@^3.0.0:
871 | version "3.0.0"
872 | resolved "https://registry.yarnpkg.com/test-value/-/test-value-3.0.0.tgz#9168c062fab11a86b8d444dd968bb4b73851ce92"
873 | integrity sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==
874 | dependencies:
875 | array-back "^2.0.0"
876 | typical "^2.6.1"
877 |
878 | tp-eosjs@^1.4.3:
879 | version "1.5.2"
880 | resolved "https://registry.yarnpkg.com/tp-eosjs/-/tp-eosjs-1.5.2.tgz#0e62542bb8629edced9527960aaa5404150c4311"
881 | integrity sha512-VtTUhWdhKgSLj1hZSMpatBHWXYLeOguBU89+A73Qp8Y3jCCl6c+8VFJdHS6AkvkPkMSHkaAjnms5t6wabf16mg==
882 | dependencies:
883 | promise "^8.0.1"
884 |
885 | typical@^2.4.2, typical@^2.6.0, typical@^2.6.1:
886 | version "2.6.1"
887 | resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.1.tgz#5c080e5d661cbbe38259d2e70a3c7253e873881d"
888 | integrity sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=
889 |
890 | uglify-js@^3.1.4:
891 | version "3.4.9"
892 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
893 | integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==
894 | dependencies:
895 | commander "~2.17.1"
896 | source-map "~0.6.1"
897 |
898 | underscore-contrib@~0.3.0:
899 | version "0.3.0"
900 | resolved "https://registry.yarnpkg.com/underscore-contrib/-/underscore-contrib-0.3.0.tgz#665b66c24783f8fa2b18c9f8cbb0e2c7d48c26c7"
901 | integrity sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=
902 | dependencies:
903 | underscore "1.6.0"
904 |
905 | underscore@1.6.0, underscore@~1.6.0:
906 | version "1.6.0"
907 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8"
908 | integrity sha1-izixDKze9jM3uLJOT/htRa6lKag=
909 |
910 | underscore@~1.8.3:
911 | version "1.8.3"
912 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"
913 | integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=
914 |
915 | upper-case@^1.1.1:
916 | version "1.1.3"
917 | resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
918 | integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
919 |
920 | walk-back@^2.0.1:
921 | version "2.0.1"
922 | resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-2.0.1.tgz#554e2a9d874fac47a8cb006bf44c2f0c4998a0a4"
923 | integrity sha1-VU4qnYdPrEeoywBr9EwvDEmYoKQ=
924 |
925 | walk-back@^3.0.0:
926 | version "3.0.1"
927 | resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-3.0.1.tgz#0c0012694725604960d6c2f75aaf1a1e7d455d35"
928 | integrity sha512-umiNB2qLO731Sxbp6cfZ9pwURJzTnftxE4Gc7hq8n/ehkuXC//s9F65IEIJA2ZytQZ1ZOsm/Fju4IWx0bivkUQ==
929 |
930 | whatwg-fetch@>=0.10.0:
931 | version "3.0.0"
932 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
933 | integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
934 |
935 | wordwrap@~0.0.2:
936 | version "0.0.3"
937 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
938 | integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
939 |
940 | wordwrapjs@^3.0.0:
941 | version "3.0.0"
942 | resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-3.0.0.tgz#c94c372894cadc6feb1a66bff64e1d9af92c5d1e"
943 | integrity sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==
944 | dependencies:
945 | reduce-flatten "^1.0.1"
946 | typical "^2.6.1"
947 |
948 | wrappy@1:
949 | version "1.0.2"
950 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
951 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
952 |
953 | ws@^6.1.0:
954 | version "6.2.0"
955 | resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.0.tgz#13806d9913b2a5f3cbb9ba47b563c002cbc7c526"
956 | integrity sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==
957 | dependencies:
958 | async-limiter "~1.0.0"
959 |
960 | xmlcreate@^1.0.1:
961 | version "1.0.2"
962 | resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-1.0.2.tgz#fa6bf762a60a413fb3dd8f4b03c5b269238d308f"
963 | integrity sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=
964 |
--------------------------------------------------------------------------------