UNPKG

cc-zos-vouching

Version:

Vouching logic for the EVM packages of the ZeppelinOS smart contract platform

61 lines (52 loc) 2.36 kB
'use strict'; 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); } } }