@celo/contractkit"contract-cache"WrapperCache

Class: WrapperCache

Kit ContractWrappers factory & cache.

Provides access to all contract wrappers for celo core contracts

Hierarchy

  • WrapperCache

Index

Constructors

Properties

Methods

Constructors

constructor

+ new WrapperCache(kit: ContractKit): WrapperCache

Defined in packages/sdk/contractkit/src/contract-cache.ts:105

Parameters:

Name Type
kit ContractKit

Returns: WrapperCache

Properties

Readonly kit

kit: ContractKit

Defined in packages/sdk/contractkit/src/contract-cache.ts:107

Methods

getAccounts

getAccounts(): Promise‹AccountsWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:109

Returns: Promise‹AccountsWrapper‹››


getAttestations

getAttestations(): Promise‹AttestationsWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:112

Returns: Promise‹AttestationsWrapper‹››


getBlockchainParameters

getBlockchainParameters(): Promise‹BlockchainParametersWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:115

Returns: Promise‹BlockchainParametersWrapper‹››


getContract

getContract<C>(contract: C, address?: undefined | string): Promise‹NonNullable‹WrapperCacheMap[C]››

Defined in packages/sdk/contractkit/src/contract-cache.ts:188

Get Contract wrapper

Type parameters:

C: ValidWrappers

Parameters:

Name Type
contract C
address? undefined | string

Returns: Promise‹NonNullable‹WrapperCacheMap[C]››


getDoubleSigningSlasher

getDoubleSigningSlasher(): Promise‹DoubleSigningSlasherWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:118

Returns: Promise‹DoubleSigningSlasherWrapper‹››


getDowntimeSlasher

getDowntimeSlasher(): Promise‹DowntimeSlasherWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:121

Returns: Promise‹DowntimeSlasherWrapper‹››


getElection

getElection(): Promise‹ElectionWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:124

Returns: Promise‹ElectionWrapper‹››


getEpochRewards

getEpochRewards(): Promise‹EpochRewardsWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:127

Returns: Promise‹EpochRewardsWrapper‹››


getErc20

getErc20(address: string): Promise‹Erc20Wrapper‹Ierc20‹›››

Defined in packages/sdk/contractkit/src/contract-cache.ts:130

Parameters:

Name Type
address string

Returns: Promise‹Erc20Wrapper‹Ierc20‹›››


getEscrow

getEscrow(): Promise‹EscrowWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:133

Returns: Promise‹EscrowWrapper‹››


getExchange

getExchange(stableToken: StableToken): Promise‹ExchangeWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:136

Parameters:

Name Type Default
stableToken StableToken StableToken.cUSD

Returns: Promise‹ExchangeWrapper‹››


getFreezer

getFreezer(): Promise‹FreezerWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:139

Returns: Promise‹FreezerWrapper‹››


getGasPriceMinimum

getGasPriceMinimum(): Promise‹GasPriceMinimumWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:145

Returns: Promise‹GasPriceMinimumWrapper‹››


getGoldToken

getGoldToken(): Promise‹GoldTokenWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:148

Returns: Promise‹GoldTokenWrapper‹››


getGovernance

getGovernance(): Promise‹GovernanceWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:151

Returns: Promise‹GovernanceWrapper‹››


getGrandaMento

getGrandaMento(): Promise‹GrandaMentoWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:154

Returns: Promise‹GrandaMentoWrapper‹››


getLockedGold

getLockedGold(): Promise‹LockedGoldWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:157

Returns: Promise‹LockedGoldWrapper‹››


getMetaTransactionWallet

getMetaTransactionWallet(address: string): Promise‹MetaTransactionWalletWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:160

Parameters:

Name Type
address string

Returns: Promise‹MetaTransactionWalletWrapper‹››


getMetaTransactionWalletDeployer

getMetaTransactionWalletDeployer(address: string): Promise‹MetaTransactionWalletDeployerWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:163

Parameters:

Name Type
address string

Returns: Promise‹MetaTransactionWalletDeployerWrapper‹››


getMultiSig

getMultiSig(address: string): Promise‹MultiSigWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:166

Parameters:

Name Type
address string

Returns: Promise‹MultiSigWrapper‹››


getReserve

getReserve(): Promise‹ReserveWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:172

Returns: Promise‹ReserveWrapper‹››


getSortedOracles

getSortedOracles(): Promise‹SortedOraclesWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:175

Returns: Promise‹SortedOraclesWrapper‹››


getStableToken

getStableToken(stableToken: StableToken): Promise‹StableTokenWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:178

Parameters:

Name Type Default
stableToken StableToken StableToken.cUSD

Returns: Promise‹StableTokenWrapper‹››


getValidators

getValidators(): Promise‹ValidatorsWrapper‹››

Defined in packages/sdk/contractkit/src/contract-cache.ts:181

Returns: Promise‹ValidatorsWrapper‹››


invalidateContract

invalidateContract<C>(contract: C): void

Defined in packages/sdk/contractkit/src/contract-cache.ts:197

Type parameters:

C: ValidWrappers

Parameters:

Name Type
contract C

Returns: void