diff --git a/package.json b/package.json index ebac765..2cb804b 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "sideEffects": false, "type": "module", - "version": "0.62.20", + "version": "0.62.21", "versions": { "git": "0.62.6", "npm": "0.62.6" diff --git a/packages/extension-base/src/background/handlers/Extension.ts b/packages/extension-base/src/background/handlers/Extension.ts index c55e6e6..c415e12 100644 --- a/packages/extension-base/src/background/handlers/Extension.ts +++ b/packages/extension-base/src/background/handlers/Extension.ts @@ -29,6 +29,15 @@ const SEED_DEFAULT_LENGTH = 12; const SEED_LENGTHS = [12, 15, 18, 21, 24]; const ETH_DERIVE_DEFAULT = "/m/44'/60'/0'/0/0"; +// PezkuwiChain custom signed extensions +// AuthorizeCall is a no-op extension that must be present for signing to work +const PEZKUWI_USER_EXTENSIONS: Record; payload: Record }> = { + AuthorizeCall: { + extrinsic: {}, + payload: {} + } +}; + function getSuri (seed: string, type?: KeypairType): string { return type === 'ethereum' ? `${seed}${ETH_DERIVE_DEFAULT}` @@ -379,11 +388,15 @@ export default class Extension { const expanded = metadataExpand(metadata, false); registry = expanded.registry; - registry.setSignedExtensions(payload.signedExtensions, expanded.definition.userExtensions); + // Merge PezkuwiChain user extensions with any from metadata + const mergedUserExtensions = { ...PEZKUWI_USER_EXTENSIONS, ...expanded.definition.userExtensions }; + + registry.setSignedExtensions(payload.signedExtensions, mergedUserExtensions); } else { // we have no metadata, create a new registry registry = new TypeRegistry(); - registry.setSignedExtensions(payload.signedExtensions); + // Always include PezkuwiChain user extensions for signing to work + registry.setSignedExtensions(payload.signedExtensions, PEZKUWI_USER_EXTENSIONS); } } else { // for non-payload, just create a registry to use diff --git a/packages/extension/manifest_chrome.json b/packages/extension/manifest_chrome.json index 977db58..c027028 100644 --- a/packages/extension/manifest_chrome.json +++ b/packages/extension/manifest_chrome.json @@ -2,8 +2,8 @@ "author": "PezkuwiChain", "description": "Manage your Pezkuwi blockchain accounts outside of dapps. Injects the accounts and allows signing transactions for a specific account.", "homepage_url": "https://github.com/pezkuwichain/pezkuwi-extension", - "name": "pezkuwi.js", - "short_name": "pezkuwi.js", + "name": "pezkuwi{.js} extension", + "short_name": "pezkuwi{.js}", "manifest_version": 3, "permissions": ["storage", "tabs"], "background": { @@ -11,7 +11,7 @@ "type": "module" }, "action": { - "default_title": "Pezkuwi Extension", + "default_title": "pezkuwi{.js} extension", "default_popup": "index.html" }, "content_scripts": [{ @@ -39,5 +39,5 @@ "content_security_policy": { "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'" }, - "version": "0.62.20" + "version": "0.62.21" } diff --git a/packages/extension/manifest_firefox.json b/packages/extension/manifest_firefox.json index 5006f87..71fdc4e 100644 --- a/packages/extension/manifest_firefox.json +++ b/packages/extension/manifest_firefox.json @@ -2,8 +2,8 @@ "author": "PezkuwiChain", "description": "Manage your Pezkuwi blockchain accounts outside of dapps. Injects the accounts and allows signing transactions for a specific account.", "homepage_url": "https://github.com/pezkuwichain/pezkuwi-extension", - "name": "pezkuwi.js", - "short_name": "pezkuwi.js", + "name": "pezkuwi{.js} extension", + "short_name": "pezkuwi{.js}", "manifest_version": 3, "permissions": ["storage", "tabs"], "background": { @@ -11,7 +11,7 @@ "type": "module" }, "action": { - "default_title": "Pezkuwi Extension", + "default_title": "pezkuwi{.js} extension", "default_popup": "index.html" }, "browser_specific_settings": { @@ -48,5 +48,5 @@ "content_security_policy": { "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'" }, - "version": "0.62.20" + "version": "0.62.21" } diff --git a/packages/extension/package.json b/packages/extension/package.json index e4bd843..3eb5fcc 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -15,7 +15,7 @@ }, "sideEffects": false, "type": "module", - "version": "0.62.20", + "version": "0.62.21", "scripts": { "pezkuwi-exec-webpack": "pezkuwi-exec-webpack" }, diff --git a/packages/extension/src/packageInfo.ts b/packages/extension/src/packageInfo.ts index b3d35cf..8581697 100644 --- a/packages/extension/src/packageInfo.ts +++ b/packages/extension/src/packageInfo.ts @@ -3,4 +3,4 @@ // Do not edit, auto-generated by @pezkuwi/dev -export const packageInfo = { name: '@pezkuwi/extension', path: 'auto', type: 'auto', version: '0.62.20' }; +export const packageInfo = { name: '@pezkuwi/extension', path: 'auto', type: 'auto', version: '0.62.21' };