diff --git a/packages/fcl-ethereum-provider/src/network/network-manager.ts b/packages/fcl-ethereum-provider/src/network/network-manager.ts index bb7d630e4..14acf2ce3 100644 --- a/packages/fcl-ethereum-provider/src/network/network-manager.ts +++ b/packages/fcl-ethereum-provider/src/network/network-manager.ts @@ -80,4 +80,12 @@ export class NetworkManager { } return chainId } + + /** + * No-op implementation for wallet_addEthereumChain. + * Since FCL does support dynamic chain additions. + */ + public async wallet_addEthereumChain(): Promise { + return null; + } } diff --git a/packages/fcl-ethereum-provider/src/rpc/rpc-processor.ts b/packages/fcl-ethereum-provider/src/rpc/rpc-processor.ts index efd82c269..7dffaa419 100644 --- a/packages/fcl-ethereum-provider/src/rpc/rpc-processor.ts +++ b/packages/fcl-ethereum-provider/src/rpc/rpc-processor.ts @@ -59,6 +59,8 @@ export class RpcProcessor { this.accountManager, params as PersonalSignParams ) + case "wallet_addEthereumChain": + return await this.networkManager.wallet_addEthereumChain(); default: return await this.gateway.request({ chainId,