diff --git a/packages/sdk/package.json b/packages/sdk/package.json index d1d566024..ae52d531d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -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", diff --git a/packages/sdk/src/lib/assetBridger/erc20Bridger.ts b/packages/sdk/src/lib/assetBridger/erc20Bridger.ts index 12bb9db51..64fa348db 100644 --- a/packages/sdk/src/lib/assetBridger/erc20Bridger.ts +++ b/packages/sdk/src/lib/assetBridger/erc20Bridger.ts @@ -144,6 +144,7 @@ export interface Erc20WithdrawParams extends EthWithdrawParams { export type ParentToChildTxReqAndSignerProvider = ParentToChildTransactionRequest & { parentSigner: Signer + parentProvider?: Provider childProvider: Provider overrides?: Overrides } @@ -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) diff --git a/packages/sdk/src/lib/assetBridger/ethBridger.ts b/packages/sdk/src/lib/assetBridger/ethBridger.ts index f6f037c5a..ea424919d 100644 --- a/packages/sdk/src/lib/assetBridger/ethBridger.ts +++ b/packages/sdk/src/lib/assetBridger/ethBridger.ts @@ -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 */