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
| Parameter | Type | Description |
|---|---|---|
sop | SignerOrProvider |
Returns
Promise\< void >
Inherited from
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
| Parameter | Type | Description |
|---|---|---|
sop | SignerOrProvider |
Returns
Promise\< void >
Inherited from
Source
arbitrum-sdk/src/lib/assetBridger/assetBridger.ts:56
deposit()
deposit(params): Promise< L1EthDepositTransaction >
Deposit ETH from L1 onto L2
Parameters
| Parameter | Type | Description |
|---|---|---|
params | EthDepositParams | L1ToL2TxReqAndSigner |
Returns
Promise\< L1EthDepositTransaction >
Overrides
Source
arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:179
depositTo()
depositTo(params): Promise< L1ContractCallTransaction >
Deposit ETH from L1 onto a different L2 address
Parameters
| Parameter | Type | Description |
|---|---|---|
params | EthDepositToParams | 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
| Parameter | Type | Description |
|---|---|---|
params | EthDepositRequestParams |
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
| Parameter | Type | Description |
|---|---|---|
params | EthDepositToRequestParams |
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
| Parameter | Type | Description |
|---|---|---|
params | EthWithdrawParams |
Returns
Promise\< L2ToL1TransactionRequest >
Source
arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:260
withdraw()
withdraw(params): Promise< L2ContractTransaction >
Withdraw ETH from L2 onto L1
Parameters
| Parameter | Type | Description |
|---|---|---|
params | L2ToL1TxReqAndSigner | EthWithdrawParams & {l2Signer: Signer;} |
Returns
Promise\< L2ContractTransaction >
Overrides
Source
arbitrum-sdk/src/lib/assetBridger/ethBridger.ts:290
fromProvider()
static fromProvider(l2Provider): Promise< EthBridger >
Instantiates a new EthBridger from an L2 Provider
Parameters
| Parameter | Type | Description |
|---|---|---|
l2Provider | Provider |
Returns
Promise\< EthBridger >