helpers and constants

This commit is contained in:
viktor 2018-01-29 21:03:32 +03:00
parent 2e0b399e22
commit f27f2a2f2b
2 changed files with 82 additions and 0 deletions

11
src/constants.js Normal file
View File

@ -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
}

71
src/helpers.js Normal file
View File

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