PezkuwiChain requires AuthorizeCall as the first signed extension in
the TxExtension tuple. This commit adds:
- AuthorizeCall.kt: FixedValueTransactionExtension with empty payload
(PhantomData equivalent)
- CustomTransactionExtensions: Detects PezkuwiChain via metadata and
adds AuthorizeCall extension
- ExtrinsicBuilderFactory/ExtrinsicSplitter: Uses CustomTransactionExtensions
Without this fix, transactions fail with "bad signature" errors and
fee calculation (payment_queryInfo) fails with WASM trap errors.
- Added fullSyncByDefault option to all Pezkuwi chains (mainnet, Asset Hub,
People, Zagros) to enable automatic balance sync
- Fixed chain sorting to include Polkadot and Kusama relay chains
- Pezkuwi ecosystem now correctly appears first in network lists
- Update ic_pezkuwi_logo with correct logo from docs
- Update ic_pezkuwi_card_logo with correct card logo
- Update app launcher icons (ic_launcher, ic_launcher_round, ic_launcher_foreground)
- ChainExt.kt and TokenSorting.kt changes for Pezkuwi chain priority
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Reverted gradle namespace changes (io.pezkuwichain.wallet -> io.novafoundation.nova)
because they break R class references in Kotlin code.
Internal namespaces are NOT user-visible, so this is acceptable for minimum rebrand.
User-visible elements are all properly branded as Pezkuwi.
Added google-services.json for release variant.