Authorization coverage
Every native transaction is authorized by an ML-DSA-65 signature bound to the account's current control policy. No ECDSA path exists.
- Evidence scope
- Devnet unit tests and live smokes; public testnet by wallet acceptance from one operator machine.
- Evidence
- TestMinervaPQTxRejectsInvalidAuthorization, TestMinervaPQTxCannotUseECDSASigner, TestMinervaPQTxSenderAndCoding (core/types)
- TestMinervaNativeOnlyRuleRejects…, TestMinervaEOATxsDisabledRejects… (core/txpool): legacy transaction types refused at admission
- pnpm pq-native:acceptance; pnpm devnet:pq-native-raw-smoke; wallet acceptance flows against devnet and testnet
- Reproduce
- pnpm coregeth:test
- pnpm pq-native:acceptance
- pnpm devnet:start && pnpm devnet:pq-native-raw-smoke
- Remaining
- Execution paths mapped: native transfers, self-calls, executeNative and executePQ. Sponsored or relayed account operations are outside this milestone.

