Summary
Upgrade the PCECommunityToken beacon on Polygon to v17 for PIP-21.
This proposal:
- fixes path-dependent multi-period community-token decay;
- converts
afterDecreaseBp to WAD precision before exponentiation-by-squaring;
- adds direct
setTokenSettings validation for afterDecreaseBp <= 10000;
- keeps
PCEToken unchanged.
On-chain effect
This proposal executes one Ethereum-side action:
GovernanceSender(0xA197c53c9658C21d4246De66f38012536028B2FB).sendCrossChainGovernance(...)
The forwarded Polygon Timelock batch executes, in order:
PCEToken(0xA4807a8C34353A5EA51aF073175950Cb6248dA7E).updateFactorIfNeeded().
PCECommunityToken.updateFactorIfNeeded() for every community token returned by PCEToken.getTokens() at proposal preparation time.
PCECommunityToken beacon(0x6A73A610707C113F34D8B82498b6868e5f7FAA74).upgradeTo(0xc4aC6E2A3c116ECFFa4a3a461ffEB378c5DeF8Cd).
This materializes pending decay under the pre-upgrade implementation before switching future community-token decay to the fixed v17 formula.
Verification
Contract versions
PCEToken.version() remains 1.0.15.
PCECommunityToken.version() becomes 1.0.17.
Notes
No raw balances, token settings, storage layout, or event schemas are migrated by this proposal. Historical over-decay compensation is out of scope for PIP-21.