ELFeeRecipientV1

Kiln

Execution Layer Fee Recipient (v1)

This contract receives all the execution layer fees from the proposed blocks + bribes

Methods

initELFeeRecipientV1

function initELFeeRecipientV1(address _riverAddress) external nonpayable

Initialize the fee recipient with the required arguments

Parameters

NameTypeDescription

_riverAddress

address

Address of River

pullELFees

function pullELFees(uint256 _maxAmount) external nonpayable

Pulls ETH to the River contract

Only callable by the River contract

Parameters

NameTypeDescription

_maxAmount

uint256

The maximum amount to pull into the system

Events

Initialize

event Initialize(uint256 version, bytes cdata)

Emitted when the contract is properly initialized

Parameters

NameTypeDescription

version

uint256

New version of the contracts

cdata

bytes

Complete calldata that was used during the initialization

SetRiver

event SetRiver(address indexed river)

The storage river address has changed

Parameters

NameTypeDescription

river indexed

address

The new river address

Errors

InvalidCall

error InvalidCall()

The fallback has been triggered

InvalidInitialization

error InvalidInitialization(uint256 version, uint256 expectedVersion)

An error occured during the initialization

Parameters

NameTypeDescription

version

uint256

The version that was attempting to be initialized

expectedVersion

uint256

The version that was expected

InvalidZeroAddress

error InvalidZeroAddress()

The address is zero

Unauthorized

error Unauthorized(address caller)

The operator is unauthorized for the caller

Parameters

NameTypeDescription

caller

address

Address performing the call

Last updated