@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
- getAccounts
- getAttestations
- getBlockchainParameters
- getContract
- getDoubleSigningSlasher
- getDowntimeSlasher
- getElection
- getEpochRewards
- getErc20
- getEscrow
- getExchange
- getFreezer
- getGasPriceMinimum
- getGoldToken
- getGovernance
- getGrandaMento
- getLockedGold
- getMetaTransactionWallet
- getMetaTransactionWalletDeployer
- getMultiSig
- getReserve
- getSortedOracles
- getStableToken
- getValidators
- invalidateContract
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