|
|
|
/*!
|
|
|
|
* Iguana api config
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
var server = {
|
|
|
|
"protocol": "http://",
|
|
|
|
"ip": "localhost",
|
|
|
|
"port": "7778"
|
|
|
|
};
|
|
|
|
var apiRoutes = {
|
|
|
|
"bitcoinRPC" : {
|
|
|
|
"walletPassphrase" : "bitcoinrpc/walletpassphrase", // params: password String, timeout Int
|
|
|
|
"encryptWallet" : "bitcoinrpc/encryptwallet" // params: passphrase String
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
function getServerUrl() {
|
|
|
|
return server.protocol + server.ip + ":" + server.port + "/api/";
|
|
|
|
}
|
|
|
|
|
|
|
|
function walletLogin(passphrase) {
|
|
|
|
var result = false;
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
url: getServerUrl() + apiRoutes.bitcoinRPC.walletPassphrase + "?password=" + passphrase + "&timeout=300",
|
|
|
|
cache: false,
|
|
|
|
dataType: "text",
|
|
|
|
async: false
|
|
|
|
})
|
|
|
|
.done(function(_response) {
|
|
|
|
var response = $.parseJSON(_response);
|
|
|
|
|
|
|
|
if (response.error) {
|
|
|
|
// do something
|
|
|
|
console.log("error: " + response.error);
|
|
|
|
result = false;
|
|
|
|
} else {
|
|
|
|
if (response.result === "success") {
|
|
|
|
result = true;
|
|
|
|
} else {
|
|
|
|
result = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
function walletCreate(passphrase) {
|
|
|
|
var result = false;
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
url: getServerUrl() + apiRoutes.bitcoinRPC.encryptWallet + "?passphrase=" + passphrase,
|
|
|
|
cache: false,
|
|
|
|
dataType: "text",
|
|
|
|
async: false
|
|
|
|
})
|
|
|
|
.done(function(_response) {
|
|
|
|
var response = $.parseJSON(_response);
|
|
|
|
|
|
|
|
if (response.error) {
|
|
|
|
// do something
|
|
|
|
console.log("error: " + response.error);
|
|
|
|
result = false;
|
|
|
|
} else {
|
|
|
|
if (response.result === "success") {
|
|
|
|
result = true;
|
|
|
|
} else {
|
|
|
|
result = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|