├── .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 | README 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 211 | 212 | 213 |
214 |

eos-wallet-js

215 | 216 |

Api

217 | 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 | --------------------------------------------------------------------------------