Skip to main content

assetBridger

Classes

abstract AssetBridger<DepositParams, WithdrawParams>

Base for bridging assets from parent-to-child and back

Extended by

Type parameters

Type parameter
DepositParams
WithdrawParams

Properties

PropertyModifierTypeDescription
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 chain as its native/gas token, this is the address of said token on the parent chain

Accessors

nativeTokenIsEth
get protected nativeTokenIsEth(): boolean

Whether the chain uses ETH as its native/gas token

Returns

boolean

Source

assetBridger/assetBridger.ts:68

Methods

checkChildChain()
protected checkChildChain(sop: SignerOrProvider): Promise<void>

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

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise<void>

Source

assetBridger/assetBridger.ts:60

checkParentChain()
protected checkParentChain(sop: SignerOrProvider): Promise<void>

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

Parameters
ParameterTypeDescription
sopSignerOrProvider
Returns

Promise<void>

Source

assetBridger/assetBridger.ts:49

deposit()
abstract deposit(params: DepositParams): Promise<ParentContractTransaction<ParentTransactionReceipt>>

Transfer assets from parent-to-child

Parameters
ParameterTypeDescription
paramsDepositParams
Returns

Promise<ParentContractTransaction<ParentTransactionReceipt>>

Source

assetBridger/assetBridger.ts:76

withdraw()
abstract withdraw(params: WithdrawParams): Promise<ChildContractTransaction>

Transfer assets from child-to-parent

Parameters
ParameterTypeDescription
paramsWithdrawParams
Returns

Promise<ChildContractTransaction>

Source

assetBridger/assetBridger.ts:84