Skip to main content

sequencerInboxActions

Type Aliases

SequencerInboxActions<TSequencerInbox, TChain>

type SequencerInboxActions<TSequencerInbox, TChain>: object;

Type parameters

Type parameterValue
TSequencerInbox extends Address | undefined-
TChain extends Chain | undefinedChain | undefined

Type declaration

MemberType
sequencerInboxPrepareTransactionRequest<TFunctionName>(args: SequencerInboxPrepareTransactionRequestArgs<TSequencerInbox, TFunctionName>) => Promise<PrepareTransactionRequestReturnType<TChain> & object>
sequencerInboxReadContract<TFunctionName>(args: SequencerInboxReadContractArgs<TSequencerInbox, TFunctionName>) => Promise<SequencerInboxReadContractReturnType<TFunctionName>>

Source

src/decorators/sequencerInboxActions.ts:31

Functions

sequencerInboxActions()

function sequencerInboxActions<TParams, TTransport, TChain>(sequencerInbox: TParams): (client: object) => SequencerInboxActions<TParams["sequencerInbox"], TChain>

Set of actions that can be performed on the sequencerInbox contract through wagmi public client

Type parameters

Type parameterValue
TParams extends object-
TTransport extends Transport<string, Record<string, any>, EIP1193RequestFn<undefined>>Transport<string, Record<string, any>, EIP1193RequestFn<undefined>>
TChain extends undefined | Chain<undefined | ChainFormatters>undefined | Chain<undefined | ChainFormatters>

Parameters

ParameterTypeDescription
sequencerInboxTParamsAddress of the sequencerInbox core contract
User can still overrides sequencerInbox address,
by passing it as an argument to sequencerInboxReadContract/sequencerInboxPrepareTransactionRequest calls

Returns

Function

sequencerInboxActionsWithSequencerInbox - Function passed to client.extends() to extend the public client

Parameters
ParameterType
clientobject
Returns

SequencerInboxActions<TParams["sequencerInbox"], TChain>

Example

const client = createPublicClient({
chain: arbitrumOne,
transport: http(),
}).extend(sequencerInboxActions(coreContracts.sequencerInbox));

// SequencerInbox is set to `coreContracts.sequencerInbox` for every call
client.sequencerInboxReadContract({
functionName: 'inboxAccs',
});

// Overriding sequencerInbox address for this call only
client.sequencerInboxReadContract({
functionName: 'inboxAccs',
sequencerInbox: contractAddress.anotherSequencerInbox
});

Source

src/decorators/sequencerInboxActions.ts:71