Skip to content
Prev Previous commit
Next Next commit
fix provider getter
  • Loading branch information
jiexi committed Nov 21, 2025
commit 80c7884b4ae5054d2bd79e447b37c74ba3c1b1b2
11 changes: 10 additions & 1 deletion packages/connect-multichain/src/multichain/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,16 @@ export class MultichainSDK extends MultichainCore {
}

get provider(): MultichainApiClient<RPCAPI> {
return this.__providerProxy;
if (this.__provider) {
return this.__provider;
}

if (this.__transport) {
this.__provider = getMultichainClient({ transport: this.__transport });
return this.__provider;
}

return this.__providerProxy;
}

get transport(): ExtendedTransport {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ export const createProviderProxy = (multichainSDK: MultichainSDK) => new Proxy<a
console.log('transport not initialized, connecting from proxy');
// Problem is that this will make a method that wasn't previously async become async
return target.connect().then(() => {
return target.__provider[prop](...args);
return target.provider[prop](...args);
});
} else {
return target.__provider[prop](...args);
return target.provider[prop](...args);
}
};
}
Expand Down
Loading