@celo/contractkit"wrappers/GrandaMento"GrandaMentoWrapper

Class: GrandaMentoWrapper

Hierarchy

GrandaMentoWrapper

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new GrandaMentoWrapper(kit: ContractKit, contract: GrandaMento): GrandaMentoWrapper

Inherited from BaseWrapper.constructor

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:30

Parameters:

Name Type
kit ContractKit
contract GrandaMento

Returns: GrandaMentoWrapper

Properties

approveExchangeProposal

approveExchangeProposal: function = proxySend(this.kit, this.contract.methods.approveExchangeProposal)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:105

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

approver

approver: function = proxyCall(this.contract.methods.approver)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:65

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

cancelExchangeProposal

cancelExchangeProposal: function = proxySend(this.kit, this.contract.methods.cancelExchangeProposal)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:108

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

eventTypes

eventTypes: EventsEnum‹T› = Object.keys(this.events).reduce>( (acc, key) => ({ ...acc, [key]: key }), {} as any )

Inherited from BaseWrapper.eventTypes

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:61


events

events: GrandaMento["events"] = this.contract.events

Inherited from BaseWrapper.events

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:59


exchangeProposalCount

exchangeProposalCount: function = proxyCall( this.contract.methods.exchangeProposalCount, undefined, valueToBigNumber )

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:88

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

executeExchangeProposal

executeExchangeProposal: function = proxySend(this.kit, this.contract.methods.executeExchangeProposal)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:107

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

maxApprovalExchangeRateChange

maxApprovalExchangeRateChange: function = proxyCall( this.contract.methods.maxApprovalExchangeRateChange, undefined, fixidityValueToBigNumber )

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:68

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

methodIds

methodIds: Record‹keyof T["methods"], string› = Object.keys(this.contract.methods).reduce, string>>( (acc, method: Methods) => { const methodABI = this.contract.options.jsonInterface.find((item) => item.name === method)

  acc[method] =
    methodABI === undefined
      ? '0x'
      : this.kit.connection.getAbiCoder().encodeFunctionSignature(methodABI)

  return acc
},
{} as any

)

Inherited from BaseWrapper.methodIds

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:66


owner

owner: function = proxyCall(this.contract.methods.owner)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:63

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

setApprover

setApprover: function = proxySend(this.kit, this.contract.methods.setApprover)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:66

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

setMaxApprovalExchangeRateChange

setMaxApprovalExchangeRateChange: function = proxySend( this.kit, this.contract.methods.setMaxApprovalExchangeRateChange )

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:73

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

setSpread

setSpread: function = proxySend(this.kit, this.contract.methods.setSpread)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:79

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

setStableTokenExchangeLimits

setStableTokenExchangeLimits: function = proxySend( this.kit, this.contract.methods.setStableTokenExchangeLimits )

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:100

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

setVetoPeriodSeconds

setVetoPeriodSeconds: function = proxySend(this.kit, this.contract.methods.setVetoPeriodSeconds)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:86

Type declaration:

▸ (...args: InputArgs): CeloTransactionObject‹Output›

Parameters:

Name Type
...args InputArgs

spread

spread: function = proxyCall(this.contract.methods.spread, undefined, fixidityValueToBigNumber)

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:78

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

vetoPeriodSeconds

vetoPeriodSeconds: function = proxyCall( this.contract.methods.vetoPeriodSeconds, undefined, valueToBigNumber )

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:81

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

Accessors

address

get address(): string

Inherited from BaseWrapper.address

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:35

Contract address

Returns: string

Methods

createExchangeProposal

createExchangeProposal(stableTokenRegistryId: StableTokenContract, sellAmount: BigNumber, sellCelo: boolean): Promise‹CeloTransactionObject‹string››

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:110

Parameters:

Name Type
stableTokenRegistryId StableTokenContract
sellAmount BigNumber
sellCelo boolean

Returns: Promise‹CeloTransactionObject‹string››


exchangeProposalExists

exchangeProposalExists(exchangeProposalID: string | number): Promise‹boolean›

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:122

Parameters:

Name Type
exchangeProposalID string | number

Returns: Promise‹boolean›


getActiveProposalIds

getActiveProposalIds(): Promise‹string[]›

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:94

Returns: Promise‹string[]›


getAllStableTokenLimits

getAllStableTokenLimits(): Promise‹AllStableConfig›

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:184

Returns: Promise‹AllStableConfig›


getBuyAmount

getBuyAmount(celoStableTokenOracleRate: BigNumber, sellAmount: BigNumber, sellCelo: boolean): Promise‹BigNumber›

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:198

Parameters:

Name Type
celoStableTokenOracleRate BigNumber
sellAmount BigNumber
sellCelo boolean

Returns: Promise‹BigNumber›


getConfig

getConfig(): Promise‹GrandaMentoConfig

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:209

Returns: Promise‹GrandaMentoConfig


getExchangeProposal

getExchangeProposal(exchangeProposalID: string | number): Promise‹ExchangeProposal

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:128

Parameters:

Name Type
exchangeProposalID string | number

Returns: Promise‹ExchangeProposal


getHumanReadableExchangeProposal

getHumanReadableExchangeProposal(exchangeProposalID: string | number): Promise‹ExchangeProposalReadable

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:149

Parameters:

Name Type
exchangeProposalID string | number

Returns: Promise‹ExchangeProposalReadable


getPastEvents

getPastEvents(event: Events‹GrandaMento›, options: PastEventOptions): Promise‹EventLog[]›

Inherited from BaseWrapper.getPastEvents

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:55

Contract getPastEvents

Parameters:

Name Type
event Events‹GrandaMento›
options PastEventOptions

Returns: Promise‹EventLog[]›


stableTokenExchangeLimits

stableTokenExchangeLimits(stableTokenTymbol: StableTokenEnum): Promise‹StableTokenExchangeLimits

Defined in packages/sdk/contractkit/src/wrappers/GrandaMento.ts:171

Parameters:

Name Type
stableTokenTymbol StableTokenEnum

Returns: Promise‹StableTokenExchangeLimits


version

version(): Promise‹NonNullable‹T["methods"] extends object ? ContractVersion<> : never››

Inherited from BaseWrapper.version

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:39

Returns: Promise‹NonNullable‹T["methods"] extends object ? ContractVersion<> : never››