Skip to main content

Class: AssetBridger<DepositParams, WithdrawParams>

assetBridger/assetBridger.AssetBridger

Base for bridging assets from l1 to l2 and back

Type parameters

Name
DepositParams
WithdrawParams

Hierarchy

Methods

checkL1Network

Protected checkL1Network(sop): Promise<void>

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

Parameters

NameType
sopSignerOrProvider

Returns

Promise<void>

Defined in

src/lib/assetBridger/assetBridger.ts:48


checkL2Network

Protected checkL2Network(sop): Promise<void>

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

Parameters

NameType
sopSignerOrProvider

Returns

Promise<void>

Defined in

src/lib/assetBridger/assetBridger.ts:56


deposit

Abstract deposit(params): Promise<L1ContractTransaction<L1TransactionReceipt>>

Transfer assets from L1 to L2

Parameters

NameType
paramsDepositParams

Returns

Promise<L1ContractTransaction<L1TransactionReceipt>>

Defined in

src/lib/assetBridger/assetBridger.ts:64


withdraw

Abstract withdraw(params): Promise<L2ContractTransaction>

Transfer assets from L2 to L1

Parameters

NameType
paramsWithdrawParams

Returns

Promise<L2ContractTransaction>

Defined in

src/lib/assetBridger/assetBridger.ts:70