diff --git a/packages/yoroi-extension/chrome/extension/connector/api.js b/packages/yoroi-extension/chrome/extension/connector/api.js index 591722e969..a21b2a4279 100644 --- a/packages/yoroi-extension/chrome/extension/connector/api.js +++ b/packages/yoroi-extension/chrome/extension/connector/api.js @@ -595,7 +595,7 @@ function getTxRequiredSigningKeys( return set; } -function getCip95RequiredSignKeys( +function getCertificatesRequiredSignKeys( txBody: RustModule.WalletV4.TransactionBody, ): Set { const result: Set = new Set(); @@ -679,6 +679,14 @@ function getCip95RequiredSignKeys( } continue; } + const poolRegCert = cert.as_pool_registration(); + if (poolRegCert) { + const hashes = poolRegCert.pool_params().pool_owners(); + for (let j = 0; j < hashes.len(); j++) { + result.add(hashes.get(j).to_hex()); + } + continue; + } } } @@ -765,13 +773,10 @@ async function __connectorSignCardanoTx( throw new Error(`missing chains functionality`); } - const requiredTxSignKeys = getTxRequiredSigningKeys(txBody); - const requiredScriptSignKeys = getScriptRequiredSigningKeys(witnessSet, RustModule); - const requiredCip95SignKeys = getCip95RequiredSignKeys(txBody); const totalAdditionalRequiredSignKeys = new Set([ - ...requiredTxSignKeys, - ...requiredScriptSignKeys, - ...requiredCip95SignKeys, + ...getTxRequiredSigningKeys(txBody), + ...getScriptRequiredSigningKeys(witnessSet, RustModule), + ...getCertificatesRequiredSignKeys(txBody), ]); console.log('totalAdditionalRequiredSignKeys', [...totalAdditionalRequiredSignKeys]); diff --git a/packages/yoroi-extension/package-lock.json b/packages/yoroi-extension/package-lock.json index 2e477e56cf..d915d3bf8f 100644 --- a/packages/yoroi-extension/package-lock.json +++ b/packages/yoroi-extension/package-lock.json @@ -1,6 +1,6 @@ { "name": "yoroi", - "version": "4.23.100", + "version": "4.23.200", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/yoroi-extension/package.json b/packages/yoroi-extension/package.json index f5e19d1f54..5dd95baeed 100644 --- a/packages/yoroi-extension/package.json +++ b/packages/yoroi-extension/package.json @@ -1,6 +1,6 @@ { "name": "yoroi", - "version": "4.23.100", + "version": "4.23.200", "description": "Cardano ADA wallet", "scripts": { "dev-mv2": "rimraf dev/ && babel-node scripts-mv2/build --type=debug --env 'mainnet'",