mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-24 06:17:54 +00:00
fix: WalletConnect multi-chain signing for Asset Hub deposits
This commit is contained in:
@@ -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) => {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user