Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@arbitrum/sdk",
"version": "4.0.4",
"version": "4.0.5-alpha.0",
"description": "Typescript library client-side interactions with Arbitrum",
"author": "Offchain Labs, Inc.",
"license": "Apache-2.0",
Expand Down
7 changes: 4 additions & 3 deletions packages/sdk/src/lib/assetBridger/erc20Bridger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ export interface Erc20WithdrawParams extends EthWithdrawParams {
export type ParentToChildTxReqAndSignerProvider =
ParentToChildTransactionRequest & {
parentSigner: Signer
parentProvider?: Provider
childProvider: Provider
overrides?: Overrides
}
Expand Down Expand Up @@ -780,9 +781,9 @@ export class Erc20Bridger extends AssetBridger<
)
}

const parentProvider = SignerProviderUtils.getProviderOrThrow(
params.parentSigner
)
const parentProvider =
params.parentProvider ??
SignerProviderUtils.getProviderOrThrow(params.parentSigner)

const erc20ParentAddress = isParentToChildTransactionRequest(params)
? getErc20ParentAddressFromParentToChildTxRequest(params)
Expand Down
6 changes: 5 additions & 1 deletion packages/sdk/src/lib/assetBridger/ethBridger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,13 @@ export interface EthWithdrawParams {

export type EthDepositParams = {
/**
* Parent network provider or signer
* Parent network signer
*/
parentSigner: Signer
/**
* Parent network provider, otherwise `parentSigner.provider` will be used
*/
parentProvider?: Provider
/**
* The amount of ETH or tokens to be deposited
*/
Expand Down