cc-zos-vouching
Version:
Vouching logic for the EVM packages of the ZeppelinOS smart contract platform
61 lines (52 loc) • 2.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fetchJurisdiction = fetchJurisdiction;
exports.fetchZepToken = fetchZepToken;
exports.fetchVouching = fetchVouching;
exports.fetchValidator = fetchValidator;
var _ccZosLib = require('cc-zos-lib');
var _validateAddress = require('../helpers/validateAddress');
var _validateAddress2 = _interopRequireDefault(_validateAddress);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function fetchJurisdiction(networkFile) {
const jurisdictionProxies = networkFile._proxiesOf('tpl-contracts-eth/BasicJurisdiction');
if (jurisdictionProxies.length > 0) {
const jurisdictionAddress = jurisdictionProxies[jurisdictionProxies.length - 1].address;
if ((0, _validateAddress2.default)(jurisdictionAddress)) {
const BasicJurisdiction = _ccZosLib.Contracts.getFromNodeModules('tpl-contracts-eth', 'BasicJurisdiction');
return BasicJurisdiction.at(jurisdictionAddress);
}
}
}
function fetchZepToken(networkFile) {
const zepTokenProxies = networkFile._proxiesOf('zos-vouching/ZEPToken');
if (zepTokenProxies.length > 0) {
const zepTokenAddress = zepTokenProxies[zepTokenProxies.length - 1].address;
if ((0, _validateAddress2.default)(zepTokenAddress)) {
const ZEPToken = _ccZosLib.Contracts.getFromLocal('ZEPToken');
return ZEPToken.at(zepTokenAddress);
}
}
}
function fetchVouching(networkFile) {
const vouchingProxies = networkFile._proxiesOf('zos-vouching/Vouching');
if (vouchingProxies.length > 0) {
const vouchingAddress = vouchingProxies[vouchingProxies.length - 1].address;
if ((0, _validateAddress2.default)(vouchingAddress)) {
const Vouching = _ccZosLib.Contracts.getFromLocal('Vouching');
return Vouching.at(vouchingAddress);
}
}
}
function fetchValidator(networkFile) {
const validatorProxies = networkFile._proxiesOf('tpl-contracts-eth/OrganizationsValidator');
if (validatorProxies.length > 0) {
const validatorAddress = validatorProxies[validatorProxies.length - 1].address;
if ((0, _validateAddress2.default)(validatorAddress)) {
const OrganizationsValidator = _ccZosLib.Contracts.getFromNodeModules('tpl-contracts-eth', 'OrganizationsValidator');
return OrganizationsValidator.at(validatorAddress);
}
}
}