@celo/contractkit
Version:
Celo's ContractKit to interact with Celo network
48 lines (47 loc) • 1.85 kB
TypeScript
export declare enum CeloContract {
Accounts = "Accounts",
Attestations = "Attestations",
CeloUnreleasedTreasury = "CeloUnreleasedTreasury",
Election = "Election",
EpochRewards = "EpochRewards",
ERC20 = "ERC20",
Escrow = "Escrow",
EpochManager = "EpochManager",
EpochManagerEnabler = "EpochManagerEnabler",
FederatedAttestations = "FederatedAttestations",
FeeCurrencyDirectory = "FeeCurrencyDirectory",
FeeHandler = "FeeHandler",
Freezer = "Freezer",
GoldToken = "GoldToken",
CeloToken = "CeloToken",
Governance = "Governance",
GovernanceSlasher = "GovernanceSlasher",
LockedGold = "LockedGold",
LockedCelo = "LockedCelo",
MentoFeeHandlerSeller = "MentoFeeHandlerSeller",
UniswapFeeHandlerSeller = "UniswapFeeHandlerSeller",
MultiSig = "MultiSig",
OdisPayments = "OdisPayments",
Registry = "Registry",
Reserve = "Reserve",
ScoreManager = "ScoreManager",
SortedOracles = "SortedOracles",
StableToken = "StableToken",
StableTokenEUR = "StableTokenEUR",
StableTokenBRL = "StableTokenBRL",
Validators = "Validators"
}
export type StableTokenContract = CeloContract.StableToken | CeloContract.StableTokenEUR | CeloContract.StableTokenBRL;
export type CeloTokenContract = StableTokenContract | CeloContract.CeloToken | CeloContract.GoldToken;
/**
* Deprecated alias for CeloTokenContract.
* @deprecated Use CeloTokenContract instead
*/
export type CeloToken = CeloTokenContract;
export declare const AllContracts: CeloContract[];
export declare const RegisteredContracts: CeloContract[];
/** @internal */
export declare const stripProxy: (contract: CeloContract) => CeloContract;
/** @internal */
export declare const suffixProxy: (contract: CeloContract) => CeloContract;
export declare const ProxyContracts: CeloContract[];