Skip to main content

contracts/handlers/gauge-registry-handler

Classes

GaugeRegistryHandler

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:18

Handler for the GaugeRegistry contract exposing methods to interact with the contract.

Constructors

Constructor

new GaugeRegistryHandler(chain, walletClient, publicClient): GaugeRegistryHandler

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:31

Create the handler for the GaugeRegistry contract exposing methods to interact with the contract.

Parameters
ParameterTypeDescription
chainChainChain to use for the client.
walletClient{ }The wallet client to use for wallet interactions.
publicClient{ }The public client to use for public interactions.
Returns

GaugeRegistryHandler

Methods

acceptOwnership()

acceptOwnership(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:186

Accept ownership transfer.

Returns

Promise<`0x${string}`>

The transaction.

activateGauge()

activateGauge(gauge): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:134

Activate a gauge.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to activate.
Returns

Promise<`0x${string}`>

The transaction.

deactivateGauge()

deactivateGauge(gauge): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:147

Deactivate a gauge.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to deactivate.
Returns

Promise<`0x${string}`>

The transaction.

gaugeExists()

gaugeExists(gauge): Promise<boolean>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:81

Check if a gauge exists.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to check.
Returns

Promise<boolean>

True if the gauge exists, false otherwise.

getContract()

getContract(): object

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:44

Get the contract.

Returns

object

The viem contract.

getGauge()

getGauge(gauge): Promise<{ active: boolean; created: number; metadataURI: string; }>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:101

Get gauge information.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address.
Returns

Promise<{ active: boolean; created: number; metadataURI: string; }>

The gauge information including active status, creation time, and metadata URI.

getGaugeList()

getGaugeList(): Promise<readonly `0x${string}`[]>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:110

Get the list of all gauges.

Returns

Promise<readonly `0x${string}`[]>

Array of gauge addresses.

isActive()

isActive(gauge): Promise<boolean>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:91

Check if a gauge is active.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to check.
Returns

Promise<boolean>

True if the gauge is active, false otherwise.

owner()

owner(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:62

Get the owner of the contract.

Returns

Promise<`0x${string}`>

The owner address.

pendingOwner()

pendingOwner(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:71

Get the pending owner of the contract.

Returns

Promise<`0x${string}`>

The pending owner address.

registerGauge()

registerGauge(gauge, metadataURI): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:121

Register a new gauge.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to register.
metadataURIstringThe metadata URI for the gauge.
Returns

Promise<`0x${string}`>

The transaction.

renounceOwnership()

renounceOwnership(): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:198

Renounce ownership.

Returns

Promise<`0x${string}`>

The transaction.

transferOwnership()

transferOwnership(newOwner): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:174

Transfer ownership to a new owner.

Parameters
ParameterTypeDescription
newOwner`0x${string}`The new owner address.
Returns

Promise<`0x${string}`>

The transaction.

updateGaugeMetadata()

updateGaugeMetadata(gauge, metadataURI): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/gauge-registry-handler.ts:161

Update gauge metadata.

Parameters
ParameterTypeDescription
gauge`0x${string}`The gauge address to update.
metadataURIstringThe new metadata URI for the gauge.
Returns

Promise<`0x${string}`>

The transaction.