@celo/contractkit
Version:
Celo's ContractKit to interact with Celo network
50 lines • 2.61 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProxyContracts = exports.suffixProxy = exports.stripProxy = exports.RegisteredContracts = exports.AllContracts = exports.CeloContract = void 0;
var CeloContract;
(function (CeloContract) {
CeloContract["Accounts"] = "Accounts";
CeloContract["Attestations"] = "Attestations";
CeloContract["CeloUnreleasedTreasury"] = "CeloUnreleasedTreasury";
CeloContract["Election"] = "Election";
CeloContract["EpochRewards"] = "EpochRewards";
CeloContract["ERC20"] = "ERC20";
CeloContract["Escrow"] = "Escrow";
CeloContract["EpochManager"] = "EpochManager";
CeloContract["EpochManagerEnabler"] = "EpochManagerEnabler";
CeloContract["FederatedAttestations"] = "FederatedAttestations";
CeloContract["FeeCurrencyDirectory"] = "FeeCurrencyDirectory";
CeloContract["FeeHandler"] = "FeeHandler";
CeloContract["Freezer"] = "Freezer";
/* @deprecated use CeloToken */
CeloContract["GoldToken"] = "GoldToken";
CeloContract["CeloToken"] = "CeloToken";
CeloContract["Governance"] = "Governance";
CeloContract["GovernanceSlasher"] = "GovernanceSlasher";
/* @deprecated use LockedCelo */
CeloContract["LockedGold"] = "LockedGold";
CeloContract["LockedCelo"] = "LockedCelo";
CeloContract["MentoFeeHandlerSeller"] = "MentoFeeHandlerSeller";
CeloContract["UniswapFeeHandlerSeller"] = "UniswapFeeHandlerSeller";
CeloContract["MultiSig"] = "MultiSig";
CeloContract["OdisPayments"] = "OdisPayments";
CeloContract["Registry"] = "Registry";
CeloContract["Reserve"] = "Reserve";
CeloContract["ScoreManager"] = "ScoreManager";
CeloContract["SortedOracles"] = "SortedOracles";
CeloContract["StableToken"] = "StableToken";
CeloContract["StableTokenEUR"] = "StableTokenEUR";
CeloContract["StableTokenBRL"] = "StableTokenBRL";
CeloContract["Validators"] = "Validators";
})(CeloContract || (exports.CeloContract = CeloContract = {}));
exports.AllContracts = Object.values(CeloContract);
const AuxiliaryContracts = [CeloContract.MultiSig, CeloContract.ERC20];
exports.RegisteredContracts = exports.AllContracts.filter((v) => !AuxiliaryContracts.includes(v));
/** @internal */
const stripProxy = (contract) => contract.replace('Proxy', '');
exports.stripProxy = stripProxy;
/** @internal */
const suffixProxy = (contract) => contract.endsWith('Proxy') ? contract : `${contract}Proxy`;
exports.suffixProxy = suffixProxy;
exports.ProxyContracts = exports.AllContracts.map((c) => (0, exports.suffixProxy)(c));
//# sourceMappingURL=base.js.map
;