Skip to main content

assetBridger

Classes

abstract AssetBridger

Defined in: assetBridger/assetBridger.ts:34

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

Extended by

Type Parameters

Type Parameter
DepositParams
WithdrawParams

Properties

PropertyModifierTypeDescriptionDefined 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/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

Methods

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>

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>

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

Defined in: assetBridger/assetBridger.ts:80

Transfer assets from parent-to-child

Parameters
ParameterTypeDescription
paramsDepositParams
Returns

Promise<ParentContractTransaction<ParentTransactionReceipt>>

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

Defined in: assetBridger/assetBridger.ts:88

Transfer assets from child-to-parent

Parameters
ParameterTypeDescription
paramsWithdrawParams
Returns

Promise<ChildContractTransaction>