It is a project for Bytom Chrome extension JS SDK https://bytom.github.io/Bytom-JS-SDK
Revision | 3b77f6f7434aa7cec1af8f415bfa845a60b74daa (tree) |
---|---|
Zeit | 2020-10-22 12:05:18 |
Autor | Zhiting Lin <zlin035@uott...> |
Commiter | Zhiting Lin |
update list account for v2 structure and before.
@@ -1,9 +1,44 @@ | ||
1 | +import {getDB} from '../db/db'; | |
2 | + | |
1 | 3 | function accountsSDK(bytom){ |
2 | 4 | this.http = bytom.serverHttp; |
3 | 5 | this.bytom = bytom; |
4 | 6 | } |
5 | 7 | |
8 | +/** | |
9 | + * List of the account. | |
10 | + * | |
11 | + * @returns {Promise} List of Accounts | |
12 | + */ | |
13 | +accountsSDK.prototype.listAccountUseServer = function() { | |
14 | + let net = 'mainnet'; | |
15 | + // let net = 'testnet'; | |
16 | + let retPromise = new Promise((resolve, reject) => { | |
17 | + getDB().then(db => { | |
18 | + let transaction = db.transaction(['accounts-server'], 'readonly'); | |
19 | + let objectStore = transaction.objectStore('accounts-server').index('net'); | |
20 | + let keyRange = IDBKeyRange.only(net); | |
21 | + let oc = objectStore.openCursor(keyRange); | |
22 | + let ret = []; | |
6 | 23 | |
24 | + oc.onsuccess = function (event) { | |
25 | + var cursor = event.target.result; | |
26 | + if (cursor) { | |
27 | + ret.push(cursor.value); | |
28 | + cursor.continue(); | |
29 | + } else { | |
30 | + resolve(ret); | |
31 | + } | |
32 | + }; | |
33 | + oc.onerror = function(e){ | |
34 | + reject(e); | |
35 | + }; | |
36 | + }).catch(error => { | |
37 | + reject(error); | |
38 | + }); | |
39 | + }); | |
40 | + return retPromise; | |
41 | +}; | |
7 | 42 | |
8 | 43 | /** |
9 | 44 | * List all addresses and the corresponding balances of a wallet. |