Variable L1BridgeContractConst
L1BridgeContract: Contract<
readonly [
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "to";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "l1Token";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount";
type: "uint256";
},
];
name: "ClaimedFailedDeposit";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "l2DepositTxHash";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "from";
type: "address";
},
{ indexed: true; internalType: "address"; name: "to"; type: "address" },
{
indexed: false;
internalType: "address";
name: "l1Token";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount";
type: "uint256";
},
];
name: "DepositInitiated";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "to";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "l1Token";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount";
type: "uint256";
},
];
name: "WithdrawalFinalized";
type: "event";
},
{
inputs: readonly [
{ internalType: "address"; name: "_depositSender"; type: "address" },
{ internalType: "address"; name: "_l1Token"; type: "address" },
{ internalType: "bytes32"; name: "_l2TxHash"; type: "bytes32" },
{ internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
{ internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
{ internalType: "uint16"; name: "_l2TxNumberInBatch"; type: "uint16" },
{ internalType: "bytes32[]"; name: "_merkleProof"; type: "bytes32[]" },
];
name: "claimFailedDeposit";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "_l2Receiver"; type: "address" },
{ internalType: "address"; name: "_l1Token"; type: "address" },
{ internalType: "uint256"; name: "_amount"; type: "uint256" },
{ internalType: "uint256"; name: "_l2TxGasLimit"; type: "uint256" },
{
internalType: "uint256";
name: "_l2TxGasPerPubdataByte";
type: "uint256";
},
];
name: "deposit";
outputs: readonly [
{ internalType: "bytes32"; name: "txHash"; type: "bytes32" },
];
stateMutability: "payable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "_l2Receiver"; type: "address" },
{ internalType: "address"; name: "_l1Token"; type: "address" },
{ internalType: "uint256"; name: "_amount"; type: "uint256" },
{ internalType: "uint256"; name: "_l2TxGasLimit"; type: "uint256" },
{
internalType: "uint256";
name: "_l2TxGasPerPubdataByte";
type: "uint256";
},
{ internalType: "address"; name: "_refundRecipient"; type: "address" },
];
name: "deposit";
outputs: readonly [
{ internalType: "bytes32"; name: "txHash"; type: "bytes32" },
];
stateMutability: "payable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "_account"; type: "address" },
{ internalType: "address"; name: "_l1Token"; type: "address" },
{ internalType: "bytes32"; name: "_depositL2TxHash"; type: "bytes32" },
];
name: "depositAmount";
outputs: readonly [
{ internalType: "uint256"; name: "amount"; type: "uint256" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
{ internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
{ internalType: "uint16"; name: "_l2TxNumberInBatch"; type: "uint16" },
{ internalType: "bytes"; name: "_message"; type: "bytes" },
{ internalType: "bytes32[]"; name: "_merkleProof"; type: "bytes32[]" },
];
name: "finalizeWithdrawal";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "_l2BatchNumber"; type: "uint256" },
{ internalType: "uint256"; name: "_l2MessageIndex"; type: "uint256" },
];
name: "isWithdrawalFinalized";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "l2Bridge";
outputs: readonly [
{ internalType: "address"; name: ""; type: "address" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "_l1Token"; type: "address" },
];
name: "l2TokenAddress";
outputs: readonly [
{ internalType: "address"; name: ""; type: "address" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "l2TokenBeacon";
outputs: readonly [
{ internalType: "address"; name: ""; type: "address" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "sharedBridge";
outputs: readonly [
{
internalType: "contract IL1SharedBridge";
name: "";
type: "address";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "_token"; type: "address" },
{ internalType: "uint256"; name: "_amount"; type: "uint256" },
];
name: "transferTokenToSharedBridge";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
],
> = ...
The web3.js Contract instance for the
IL1Bridge
interface, which is utilized for transferring ERC20 tokens from L1 to L2.