Skip to main content

Module: assetBridger/ethBridger

EthBridger

Bridger for moving ETH back and forth between L1 to L2

Extends

  • AssetBridger\< EthDepositParams | EthDepositToParams | L1ToL2TxReqAndSigner, EthWithdrawParams | L2ToL1TxReqAndSigner >

Methods

checkL1Network()

protected checkL1Network(sop): Promise< void >

Check the signer/provider matches the l1Network, throws if not

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise\< void >

Inherited from

AssetBridger.checkL1Network

Source

arbitrum-sdk/src/lib/assetBridger/assetBridger.ts:48


checkL2Network()

protected checkL2Network(sop): Promise< void >

Check the signer/provider matches the l2Network, throws if not

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise\< void >

Inherited from

AssetBridger.checkL2Network

Source

arbitrum-sdk/src/lib/assetBridger/assetBridger.ts:56


deposit()

deposit(params): Promise< L1EthDepositTransaction >

Deposit ETH from L1 onto L2

Parameters
ParameterTypeDescription
paramsEthDepositParams | L1ToL2TxReqAndSigner
Returns

Promise\< L1EthDepositTransaction >

Overrides

AssetBridger.deposit

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:179


depositTo()

depositTo(params): Promise< L1ContractCallTransaction >

Deposit ETH from L1 onto a different L2 address

Parameters
ParameterTypeDescription
paramsEthDepositToParams | L1ToL2TransactionRequest & {l1Signer: Signer; overrides: Overrides;} & {l2Provider: Provider;}
Returns

Promise\< L1ContractCallTransaction >

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:231


getDepositRequest()

getDepositRequest(params): Promise< OmitTyped< L1ToL2TransactionRequest, "retryableData" > >

Get a transaction request for an eth deposit

Parameters
ParameterTypeDescription
paramsEthDepositRequestParams
Returns

Promise\< OmitTyped\< L1ToL2TransactionRequest, "retryableData" > >

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:149


getDepositToRequest()

getDepositToRequest(params): Promise< L1ToL2TransactionRequest >

Get a transaction request for an ETH deposit to a different L2 address using Retryables

Parameters
ParameterTypeDescription
paramsEthDepositToRequestParams
Returns

Promise\< L1ToL2TransactionRequest >

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:204


getWithdrawalRequest()

getWithdrawalRequest(params): Promise< L2ToL1TransactionRequest >

Get a transaction request for an eth withdrawal

Parameters
ParameterTypeDescription
paramsEthWithdrawParams
Returns

Promise\< L2ToL1TransactionRequest >

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:260


withdraw()

withdraw(params): Promise< L2ContractTransaction >

Withdraw ETH from L2 onto L1

Parameters
ParameterTypeDescription
paramsL2ToL1TxReqAndSigner | EthWithdrawParams & {l2Signer: Signer;}
Returns

Promise\< L2ContractTransaction >

Overrides

AssetBridger.withdraw

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:290


fromProvider()

static fromProvider(l2Provider): Promise< EthBridger >

Instantiates a new EthBridger from an L2 Provider

Parameters
ParameterTypeDescription
l2ProviderProvider
Returns

Promise\< EthBridger >

Source

arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:140