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