Skip to main content

contracts/handlers/non-restaking-withdrawal-credentials-handler

Classes​

NonRestakingWithdrawalCredentialsHandler​

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:28

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

Constructors​

Constructor​

new NonRestakingWithdrawalCredentialsHandler(chain, walletClient, publicClient): NonRestakingWithdrawalCredentialsHandler

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:42

Create the handler for the NonRestakingWithdrawalCredentials 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​

NonRestakingWithdrawalCredentialsHandler

Methods​

authority()​

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

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:102

Get the authority of the contract.

Returns​

Promise<`0x${string}`>

The authority address.

getAddress()​

getAddress(): `0x${string}` | undefined

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:67

Get the address of the contract for this handler.

Returns​

`0x${string}` | undefined

The address of the contract.

getConsolidationRequestFee()​

getConsolidationRequestFee(): Promise<bigint>

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:111

Get the consolidation request fee.

Returns​

Promise<bigint>

The consolidation request fee.

getContract()​

getContract(): object

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:77

Get the contract. This is a method because the typings are complex and lost when trying to make it a member.

Returns​

object

The viem contract.

getWithdrawalRequestFee()​

getWithdrawalRequestFee(): Promise<bigint>

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:120

Get the withdrawal request fee.

Returns​

Promise<bigint>

The withdrawal request fee.

requestConsolidation()​

requestConsolidation(requests, value): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:139

Request consolidation of validators.

Parameters​
ParameterTypeDescription
requestsConsolidationRequest[]The consolidation requests containing srcPubkey and targetPubkey.
valuebigintThe amount of ETH to send with the transaction for fees.
Returns​

Promise<`0x${string}`>

requestWithdrawal()​

requestWithdrawal(requests, value): Promise<`0x${string}`>

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:153

Request withdrawal from validators.

Parameters​
ParameterTypeDescription
requestsWithdrawalRequest[]The withdrawal requests containing pubkey and amountGwei.
valuebigintThe amount of ETH to send with the transaction for fees.
Returns​

Promise<`0x${string}`>

vault()​

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

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:129

Get the vault address.

Returns​

Promise<`0x${string}`>

The vault address.

withAddress()​

withAddress(address): NonRestakingWithdrawalCredentialsHandler

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:56

Set the address of the contract for this handler.

Parameters​
ParameterTypeDescription
address`0x${string}`The address of the contract.
Returns​

NonRestakingWithdrawalCredentialsHandler

The handler.

withdrawETH()​

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

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:164

Withdraw ETH from the contract.

Returns​

Promise<`0x${string}`>

Type Aliases​

ConsolidationRequest​

ConsolidationRequest = object

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:14

Properties​

PropertyTypeDefined in
srcPubkeyHexlib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:15
targetPubkeyHexlib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:16

WithdrawalRequest​

WithdrawalRequest = object

Defined in: lib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:19

Properties​

PropertyTypeDefined in
amountGweibigintlib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:21
pubkeyHexlib/contracts/handlers/non-restaking-withdrawal-credentials-handler.ts:20