// Create L1->L2 message
const ticket = await arb.createRetryableTicket({
to: l2Contract,
l2CallValue: 0n,
data: encodedCall,
maxSubmissionCost,
gasLimit: 1000000n,
maxFeePerGas,
signer: l1Signer,
});
// Redeem failed ticket
await arb.redeemRetryable({
ticketId,
signer: l2Signer,
});