fix: WalletConnect multi-chain signing for Asset Hub deposits

This commit is contained in:
2026-02-24 03:14:00 +03:00
parent b1de3cc017
commit 42bb4140f2
3 changed files with 30 additions and 10 deletions
+6 -1
View File
@@ -496,9 +496,14 @@ export const PezkuwiProvider: React.FC<PezkuwiProviderProps> = ({
setError(null);
const genesisHash = api.genesisHash.toHex();
// Include Asset Hub and People Chain in WC session so cross-chain TX signing works
const additionalHashes: string[] = [];
if (assetHubApi?.isConnected) additionalHashes.push(assetHubApi.genesisHash.toHex());
if (peopleApi?.isConnected) additionalHashes.push(peopleApi.genesisHash.toHex());
try {
await initWalletConnect();
const { uri, approval } = await connectWithQR(genesisHash);
const { uri, approval } = await connectWithQR(genesisHash, additionalHashes);
// Start approval listener in background
approval().then((session) => {
+1
View File
@@ -263,6 +263,7 @@ export const WalletProvider: React.FC<{ children: React.ReactNode }> = ({ childr
}
if (import.meta.env.DEV) console.log('[WC] Using WalletConnect for transaction signing');
// Default genesis hash for signRaw; signPayload auto-detects from TX payload
const genesisHash = pezkuwi.api.genesisHash.toHex();
const wcSigner = createWCSigner(genesisHash, pezkuwi.selectedAccount.address);