helpers and constants
This commit is contained in:
parent
2e0b399e22
commit
f27f2a2f2b
|
@ -0,0 +1,11 @@
|
|||
let constants = {};
|
||||
constants.organization = 'poanetwork';
|
||||
constants.repoName = 'poa-chain-spec';
|
||||
constants.addressesSourceFile = 'contracts.json';
|
||||
constants.ABIsSources = {
|
||||
'KeysManager': 'KeysManager.abi.json'
|
||||
};
|
||||
constants.userDeniedTransactionPattern = 'User denied transaction';
|
||||
module.exports = {
|
||||
constants
|
||||
}
|
|
@ -0,0 +1,71 @@
|
|||
import { constants } from "./constants";
|
||||
import { messages } from "./messages";
|
||||
import swal from 'sweetalert';
|
||||
|
||||
var toAscii = function(hex) {
|
||||
var str = '',
|
||||
i = 0,
|
||||
l = hex.length;
|
||||
if (hex.substring(0, 2) === '0x') {
|
||||
i = 2;
|
||||
}
|
||||
for (; i < l; i+=2) {
|
||||
var code = parseInt(hex.substr(i, 2), 16);
|
||||
if (code === 0) continue; // this is added
|
||||
str += String.fromCharCode(code);
|
||||
}
|
||||
return str;
|
||||
};
|
||||
|
||||
function addressesURL(branch) {
|
||||
const URL = `https://raw.githubusercontent.com/${constants.organization}/${constants.repoName}/${branch}/${constants.addressesSourceFile}`;
|
||||
return URL;
|
||||
}
|
||||
|
||||
function ABIURL(branch, contract) {
|
||||
const URL = `https://raw.githubusercontent.com/${constants.organization}/${constants.repoName}/${branch}/abis/${constants.ABIsSources[contract]}`;
|
||||
return URL;
|
||||
}
|
||||
|
||||
function getABI(branch, contract) {
|
||||
let addr = ABIURL(branch, contract);
|
||||
return fetch(addr).then(function(response) {
|
||||
return response.json();
|
||||
})
|
||||
}
|
||||
|
||||
function wrongRepoAlert(addr) {
|
||||
var content = document.createElement("div");
|
||||
content.innerHTML = `<div>
|
||||
Something went wrong!<br/><br/>
|
||||
${messages.wrongRepo(addr)}
|
||||
</div>`;
|
||||
swal({
|
||||
icon: 'error',
|
||||
title: 'Error',
|
||||
content: content
|
||||
});
|
||||
}
|
||||
|
||||
function getBranch(netId) {
|
||||
switch (netId) {
|
||||
case '77':
|
||||
return 'sokol'
|
||||
case '99':
|
||||
return 'core'
|
||||
default:
|
||||
return 'core'
|
||||
}
|
||||
}
|
||||
|
||||
let helpers = {
|
||||
toAscii,
|
||||
addressesURL,
|
||||
ABIURL,
|
||||
getABI,
|
||||
wrongRepoAlert,
|
||||
getBranch
|
||||
}
|
||||
|
||||
export default helpers
|
||||
|
Loading…
Reference in New Issue