Skip to main content

L1ToL2MessageCreator

Classes

L1ToL2MessageCreator

Creates retryable tickets by directly calling the Inbox contract on L1

Methods

createRetryableTicket()
createRetryableTicket(
params: OmitTyped<L1ToL2MessageNoGasParams, "excessFeeRefundAddress" | "callValueRefundAddress"> & Partial<L1ToL2MessageNoGasParams> & object | L1ToL2TransactionRequest & object,
l2Provider: Provider,
options?: GasOverrides): Promise<L1ContractTransaction<L1TransactionReceipt>>

Creates a retryable ticket by directly calling the Inbox contract on L1

Parameters
ParameterType
paramsOmitTyped<L1ToL2MessageNoGasParams, "excessFeeRefundAddress" | "callValueRefundAddress"> & Partial<L1ToL2MessageNoGasParams> & object | L1ToL2TransactionRequest & object
l2ProviderProvider
options?GasOverrides
Returns

Promise<L1ContractTransaction<L1TransactionReceipt>>

Source

message/L1ToL2MessageCreator.ts:149

getTicketCreationRequest()
static getTicketCreationRequest(
params: L1ToL2MessageParams,
l1Provider: Provider,
l2Provider: Provider,
options?: GasOverrides): Promise<L1ToL2TransactionRequest>

Generate a transaction request for creating a retryable ticket

Parameters
ParameterTypeDescription
paramsL1ToL2MessageParams
l1ProviderProvider
l2ProviderProvider
options?GasOverrides
Returns

Promise <L1ToL2TransactionRequest>

Source

message/L1ToL2MessageCreator.ts:77

getTicketEstimate()
static protected getTicketEstimate(
params: L1ToL2MessageNoGasParams,
l1Provider: Provider,
l2Provider: Provider,
retryableGasOverrides?: GasOverrides): Promise<Pick<RetryableData, L1ToL2GasKeys>>

Gets a current estimate for the supplied params

Parameters
ParameterTypeDescription
paramsL1ToL2MessageNoGasParams
l1ProviderProvider
l2ProviderProvider
retryableGasOverrides?GasOverrides
Returns

Promise<Pick<RetryableData, L1ToL2GasKeys>>

Source

message/L1ToL2MessageCreator.ts:52