22 lines
907 B
JavaScript
22 lines
907 B
JavaScript
|
"use strict";
|
||
|
import { decrypt as decryptCrowdsale } from "./crowdsale";
|
||
|
import { getJsonWalletAddress, isCrowdsaleWallet, isKeystoreWallet } from "./inspect";
|
||
|
import { decrypt as decryptKeystore, encrypt as encryptKeystore } from "./keystore";
|
||
|
function decryptJsonWallet(json, password, progressCallback) {
|
||
|
if (isCrowdsaleWallet(json)) {
|
||
|
if (progressCallback) {
|
||
|
progressCallback(0);
|
||
|
}
|
||
|
let account = decryptCrowdsale(json, password);
|
||
|
if (progressCallback) {
|
||
|
progressCallback(1);
|
||
|
}
|
||
|
return Promise.resolve(account);
|
||
|
}
|
||
|
if (isKeystoreWallet(json)) {
|
||
|
return decryptKeystore(json, password, progressCallback);
|
||
|
}
|
||
|
return Promise.reject(new Error("invalid JSON wallet"));
|
||
|
}
|
||
|
export { decryptCrowdsale, decryptKeystore, encryptKeystore, isCrowdsaleWallet, isKeystoreWallet, getJsonWalletAddress, decryptJsonWallet, };
|