Skip to main content

ChildToParentMessageNitro

Classes

ChildToParentChainMessageNitro

Base functionality for nitro Child->Parent messages

Extended by

Methods

fromEvent()
static fromEvent<T>(
parentSignerOrProvider: T,
event: object,
parentProvider?: Provider): ChildToParentChainMessageReaderOrWriterNitro<T>

Instantiates a new ChildToParentChainMessageWriterNitro or ChildToParentChainMessageReaderNitro object.

Type parameters
Type parameter
T extends SignerOrProvider
Parameters
ParameterTypeDescription
parentSignerOrProviderTSigner or provider to be used for executing or reading the Child-to-Parent message.
eventobjectThe event containing the data of the Child-to-Parent message.
event.arbBlockNumBigNumber-
event.caller?string-
event.callvalue?BigNumber-
event.data?string-
event.destination?string-
event.ethBlockNum?BigNumber-
event.hash?BigNumber-
event.position?BigNumber-
event.timestamp?BigNumber-
parentProvider?ProviderOptional. Used to override the Provider which is attached to parentSignerOrProvider in case you need more control. This will be a required parameter in a future major version update.
Returns

ChildToParentChainMessageReaderOrWriterNitro<T>

Source

message/ChildToParentMessageNitro.ts:145


ChildToParentChainMessageReaderNitro

Provides read-only access nitro for child-to-parent-messages

Extends

Extended by

Methods

getFirstExecutableBlock()
getFirstExecutableBlock(childProvider: Provider): Promise<null | BigNumber>

Estimates the parent chain block number in which this child chain to parent chain tx will be available for execution. If the message can or already has been executed, this returns null

Parameters
ParameterTypeDescription
childProviderProvider
Returns

Promise<null | BigNumber>

expected parent chain block number where the child chain to parent chain message will be executable. Returns null if the message can be or already has been executed

Source

message/ChildToParentMessageNitro.ts:458

hasExecuted()
protected hasExecuted(childProvider: Provider): Promise<boolean>

Check if this message has already been executed in the Outbox

Parameters
ParameterType
childProviderProvider
Returns

Promise<boolean>

Source

message/ChildToParentMessageNitro.ts:224

status()
status(childProvider: Provider): Promise<ChildToParentMessageStatus>

Get the status of this message In order to check if the message has been executed proof info must be provided.

Parameters
ParameterType
childProviderProvider
Returns

Promise<ChildToParentMessageStatus>

Source

message/ChildToParentMessageNitro.ts:239

waitUntilReadyToExecute()
waitUntilReadyToExecute(childProvider: Provider, retryDelay: number): Promise<CONFIRMED | EXECUTED>

Waits until the outbox entry has been created, and will not return until it has been. WARNING: Outbox entries are only created when the corresponding node is confirmed. Which can take 1 week+, so waiting here could be a very long operation.

Parameters
ParameterTypeDefault valueDescription
childProviderProviderundefined-
retryDelaynumber500
Returns

Promise<CONFIRMED | EXECUTED>

outbox entry status (either executed or confirmed but not pending)

Source

message/ChildToParentMessageNitro.ts:434

fromEvent()
static fromEvent<T>(
parentSignerOrProvider: T,
event: object,
parentProvider?: Provider): ChildToParentChainMessageReaderOrWriterNitro<T>

Instantiates a new ChildToParentChainMessageWriterNitro or ChildToParentChainMessageReaderNitro object.

Type parameters
Type parameter
T extends SignerOrProvider
Parameters
ParameterTypeDescription
parentSignerOrProviderTSigner or provider to be used for executing or reading the Child-to-Parent message.
eventobjectThe event containing the data of the Child-to-Parent message.
event.arbBlockNumBigNumber-
event.caller?string-
event.callvalue?BigNumber-
event.data?string-
event.destination?string-
event.ethBlockNum?BigNumber-
event.hash?BigNumber-
event.position?BigNumber-
event.timestamp?BigNumber-
parentProvider?ProviderOptional. Used to override the Provider which is attached to parentSignerOrProvider in case you need more control. This will be a required parameter in a future major version update.
Returns

ChildToParentChainMessageReaderOrWriterNitro<T>

Inherited from

ChildToParentChainMessageNitro . fromEvent

Source

message/ChildToParentMessageNitro.ts:145


ChildToParentChainMessageWriterNitro

Provides read and write access for nitro child-to-Parent-messages

Extends

Constructors

new ChildToParentChainMessageWriterNitro()
new ChildToParentChainMessageWriterNitro(
parentSigner: Signer,
event: object,
parentProvider?: Provider): ChildToParentChainMessageWriterNitro

Instantiates a new ChildToParentChainMessageWriterNitro object.

Parameters
ParameterTypeDescription
parentSignerSignerThe signer to be used for executing the Child-to-Parent message.
eventobjectThe event containing the data of the Child-to-Parent message.
event.arbBlockNumBigNumber-
event.caller?string-
event.callvalue?BigNumber-
event.data?string-
event.destination?string-
event.ethBlockNum?BigNumber-
event.hash?BigNumber-
event.position?BigNumber-
event.timestamp?BigNumber-
parentProvider?ProviderOptional. Used to override the Provider which is attached to parentSigner in case you need more control. This will be a required parameter in a future major version update.
Returns

ChildToParentChainMessageWriterNitro

Overrides

ChildToParentChainMessageReaderNitro.constructor

Source

message/ChildToParentMessageNitro.ts:553

Properties

PropertyModifierTypeDescription
parentSignerprivateSignerThe signer to be used for executing the Child-to-Parent message.

Methods

execute()
execute(childProvider: Provider, overrides?: Overrides): Promise<ContractTransaction>

Executes the ChildToParentChainMessage on Parent Chain. Will throw an error if the outbox entry has not been created, which happens when the corresponding assertion is confirmed.

Parameters
ParameterType
childProviderProvider
overrides?Overrides
Returns

Promise<ContractTransaction>

Source

message/ChildToParentMessageNitro.ts:567

getFirstExecutableBlock()
getFirstExecutableBlock(childProvider: Provider): Promise<null | BigNumber>

Estimates the parent chain block number in which this child chain to parent chain tx will be available for execution. If the message can or already has been executed, this returns null

Parameters
ParameterTypeDescription
childProviderProvider
Returns

Promise<null | BigNumber>

expected parent chain block number where the child chain to parent chain message will be executable. Returns null if the message can be or already has been executed

Inherited from

ChildToParentChainMessageReaderNitro . getFirstExecutableBlock

Source

message/ChildToParentMessageNitro.ts:458

hasExecuted()
protected hasExecuted(childProvider: Provider): Promise<boolean>

Check if this message has already been executed in the Outbox

Parameters
ParameterType
childProviderProvider
Returns

Promise<boolean>

Inherited from

ChildToParentChainMessageReaderNitro . hasExecuted

Source

message/ChildToParentMessageNitro.ts:224

status()
status(childProvider: Provider): Promise<ChildToParentMessageStatus>

Get the status of this message In order to check if the message has been executed proof info must be provided.

Parameters
ParameterType
childProviderProvider
Returns

Promise<ChildToParentMessageStatus>

Inherited from

ChildToParentChainMessageReaderNitro . status

Source

message/ChildToParentMessageNitro.ts:239

waitUntilReadyToExecute()
waitUntilReadyToExecute(childProvider: Provider, retryDelay: number): Promise<CONFIRMED | EXECUTED>

Waits until the outbox entry has been created, and will not return until it has been. WARNING: Outbox entries are only created when the corresponding node is confirmed. Which can take 1 week+, so waiting here could be a very long operation.

Parameters
ParameterTypeDefault valueDescription
childProviderProviderundefined-
retryDelaynumber500
Returns

Promise<CONFIRMED | EXECUTED>

outbox entry status (either executed or confirmed but not pending)

Inherited from

ChildToParentChainMessageReaderNitro . waitUntilReadyToExecute

Source

message/ChildToParentMessageNitro.ts:434

fromEvent()
static fromEvent<T>(
parentSignerOrProvider: T,
event: object,
parentProvider?: Provider): ChildToParentChainMessageReaderOrWriterNitro<T>

Instantiates a new ChildToParentChainMessageWriterNitro or ChildToParentChainMessageReaderNitro object.

Type parameters
Type parameter
T extends SignerOrProvider
Parameters
ParameterTypeDescription
parentSignerOrProviderTSigner or provider to be used for executing or reading the Child-to-Parent message.
eventobjectThe event containing the data of the Child-to-Parent message.
event.arbBlockNumBigNumber-
event.caller?string-
event.callvalue?BigNumber-
event.data?string-
event.destination?string-
event.ethBlockNum?BigNumber-
event.hash?BigNumber-
event.position?BigNumber-
event.timestamp?BigNumber-
parentProvider?ProviderOptional. Used to override the Provider which is attached to parentSignerOrProvider in case you need more control. This will be a required parameter in a future major version update.
Returns

ChildToParentChainMessageReaderOrWriterNitro<T>

Inherited from

ChildToParentChainMessageReaderNitro . fromEvent

Source

message/ChildToParentMessageNitro.ts:145

Type Aliases

ChildToParentChainMessageReaderOrWriterNitro<T>

type ChildToParentChainMessageReaderOrWriterNitro<T>: T extends Provider ? ChildToParentChainMessageReaderNitro : ChildToParentChainMessageWriterNitro;

Conditional type for Signer or Provider. If T is of type Provider then ChildToParentChainMessageReaderOrWriter<T> will be of type ChildToParentChainMessageReader. If T is of type Signer then ChildToParentChainMessageReaderOrWriter<T> will be of type ChildToParentChainMessageWriter.

Type parameters

Type parameter
T extends SignerOrProvider

Source

message/ChildToParentMessageNitro.ts:57