Skip to main content

ethBridger

Classes

EthBridger

Defined in: assetBridger/ethBridger.ts:168

Bridger for moving either ETH or custom gas tokens back and forth between parent and child networks

Extends

  • AssetBridger<EthDepositParams | EthDepositToParams | ParentToChildTxReqAndSigner, EthWithdrawParams | ChildToParentTxReqAndSigner>

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
nativeToken?readonlystringIn case of a chain that uses ETH as its native/gas token, this is either undefined or the zero address In case of a chain that uses an ERC-20 token from the parent network as its native/gas token, this is the address of said token on the parent networkAssetBridger.nativeTokenassetBridger/assetBridger.ts:40

Accessors

nativeTokenIsEth
Get Signature
get protected nativeTokenIsEth(): boolean;

Defined in: assetBridger/assetBridger.ts:72

Whether the chain uses ETH as its native/gas token

Returns

boolean

Inherited from

AssetBridger.nativeTokenIsEth

Methods

approveGasToken()
approveGasToken(params: WithParentSigner<ApproveGasTokenParamsOrTxRequest>): Promise<TransactionResponse>;

Defined in: assetBridger/ethBridger.ts:223

Approves the custom gas token to be spent by the Inbox on the parent network.

Parameters
ParameterTypeDescription
paramsWithParentSigner<ApproveGasTokenParamsOrTxRequest>
Returns

Promise<TransactionResponse>

checkChildNetwork()
protected checkChildNetwork(sop: SignerOrProvider): Promise<void>;

Defined in: assetBridger/assetBridger.ts:61

Check the signer/provider matches the child network, throws if not

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise<void>

Inherited from

AssetBridger.checkChildNetwork

checkParentNetwork()
protected checkParentNetwork(sop: SignerOrProvider): Promise<void>;

Defined in: assetBridger/assetBridger.ts:50

Check the signer/provider matches the parent network, throws if not

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise<void>

Inherited from

AssetBridger.checkParentNetwork

deposit()
deposit(params: EthDepositParams | ParentToChildTxReqAndSigner): Promise<ParentEthDepositTransaction>;

Defined in: assetBridger/ethBridger.ts:291

Deposit ETH from Parent onto Child network

Parameters
ParameterTypeDescription
paramsEthDepositParams | ParentToChildTxReqAndSigner
Returns

Promise<ParentEthDepositTransaction>

Overrides

AssetBridger.deposit

depositTo()
depositTo(params: 
| EthDepositToParams
| ParentToChildTransactionRequest & object & object): Promise<ParentContractCallTransaction>;

Defined in: assetBridger/ethBridger.ts:354

Deposit ETH from parent network onto a different child network address

Parameters
ParameterTypeDescription
params| EthDepositToParams | ParentToChildTransactionRequest & object & object
Returns

Promise<ParentContractCallTransaction>

getApproveGasTokenRequest()
getApproveGasTokenRequest(params?: ApproveGasTokenParams): Required<Pick<TransactionRequest, "to" | "data" | "value">>;

Defined in: assetBridger/ethBridger.ts:195

Creates a transaction request for approving the custom gas token to be spent by the inbox on the parent network

Parameters
ParameterTypeDescription
params?ApproveGasTokenParams
Returns

Required<Pick<TransactionRequest, "to" | "data" | "value">>

getDepositRequest()
getDepositRequest(params: EthDepositRequestParams): Promise<OmitTyped<ParentToChildTransactionRequest, "retryableData">>;

Defined in: assetBridger/ethBridger.ts:272

Gets tx request for depositing ETH or custom gas token

Parameters
ParameterTypeDescription
paramsEthDepositRequestParams
Returns

Promise<OmitTyped<ParentToChildTransactionRequest, "retryableData">>

getDepositToRequest()
getDepositToRequest(params: EthDepositToRequestParams): Promise<ParentToChildTransactionRequest>;

Defined in: assetBridger/ethBridger.ts:316

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

Parameters
ParameterTypeDescription
paramsEthDepositToRequestParams
Returns

Promise<ParentToChildTransactionRequest>

getWithdrawalRequest()
getWithdrawalRequest(params: EthWithdrawParams): Promise<ChildToParentTransactionRequest>;

Defined in: assetBridger/ethBridger.ts:387

Get a transaction request for an eth withdrawal

Parameters
ParameterTypeDescription
paramsEthWithdrawParams
Returns

Promise<ChildToParentTransactionRequest>

withdraw()
withdraw(params: ChildToParentTxReqAndSigner | EthWithdrawParams & object): Promise<ChildContractTransaction>;

Defined in: assetBridger/ethBridger.ts:423

Withdraw ETH from child network onto parent network

Parameters
ParameterTypeDescription
paramsChildToParentTxReqAndSigner | EthWithdrawParams & object
Returns

Promise<ChildContractTransaction>

Overrides

AssetBridger.withdraw

fromProvider()
static fromProvider(childProvider: Provider): Promise<EthBridger>;

Defined in: assetBridger/ethBridger.ts:177

Instantiates a new EthBridger from a child network Provider

Parameters
ParameterTypeDescription
childProviderProvider
Returns

Promise<EthBridger>