|
2 | 2 |
|
3 | 3 | All notable changes to the AFRX Security Token smart contract repository will be documented in this file. |
4 | 4 |
|
| 5 | +---------- |
5 | 6 |
|
6 | | ---- |
| 7 | +## [v1.18.3] – 2025-07-17 |
7 | 8 |
|
8 | | -[v1.18.2] – 2025-06-24 |
| 9 | +### Added |
9 | 10 |
|
10 | | -*Changed* |
| 11 | +- `NOTICE.md` with technical clarification that ERC‑3643 is built on ERC‑20, not ERC‑1400. |
11 | 12 |
|
12 | | -Replaced outdated README.md with updated full version including token design breakdown and corrected anchor links. |
| 13 | +### Updated |
13 | 14 |
|
14 | | -Linked the official AFRX token image (branding/afrx-token.jpg) in both image display and internal documentation. |
| 15 | +- `README.md`: Updated all references from ERC‑1400 to ERC‑20 to reflect accurate token standard architecture. |
15 | 16 |
|
16 | | -Verified internal markdown anchors to ensure all Project Links route correctly to their sections. |
| 17 | +---------- |
17 | 18 |
|
| 19 | +## [v1.18.2] – 2025-06-24 |
18 | 20 |
|
| 21 | +### Changed |
19 | 22 |
|
20 | | ---- |
| 23 | +- Replaced outdated README.md with updated full version including token design breakdown and corrected anchor links. |
| 24 | +- Linked the official AFRX token image (`branding/afrx-token.jpg`) in both image display and internal documentation. |
| 25 | +- Verified internal markdown anchors to ensure all Project Links route correctly to their sections. |
21 | 26 |
|
22 | | -[v1.18.1] – 2025-06-22 |
| 27 | +---------- |
23 | 28 |
|
24 | | -*Changed* |
| 29 | +## [v1.18.1] – 2025-06-22 |
25 | 30 |
|
26 | | -Updated token name in AFRXTokenV1_18.sol from "AfrailX Security Token" to "Afrail Security Token" (line 57). |
| 31 | +### Changed |
27 | 32 |
|
28 | | -No changes to contract logic or functionality. |
| 33 | +- Updated token name in `AFRXTokenV1_18.sol` from "AfrailX Security Token" to "Afrail Security Token" (line 57). |
| 34 | +- No changes to contract logic or functionality. |
| 35 | +- Aligned token metadata with official issuer name: Afrail Inc. |
29 | 36 |
|
30 | | -Aligned token metadata with official issuer name: Afrail Inc. |
| 37 | +---------- |
31 | 38 |
|
| 39 | +## [v1.18] – 2025-06-22 |
32 | 40 |
|
| 41 | +### Added |
33 | 42 |
|
34 | | ---- |
| 43 | +- Full audit-style revision of smart contract using CertiK-style methodology. |
| 44 | +- `AFRXTokenV1_18.sol` introduced with final production-grade compliance features. |
| 45 | +- Improved error handling and input validations across all major functions. |
| 46 | +- `dividendInfo[roundId].reclaimedAmount` to track unclaimed dividend recoveries. |
| 47 | +- `snapshotTimestamps` mapping for reclaim timing logic enforcement. |
| 48 | +- Events for `DividendsReclaimed`, `TestModeToggled`, `Upgraded` added. |
| 49 | +- Role-guarded upgradeability with UUPS implementation and `UPGRADER_ROLE`. |
35 | 50 |
|
36 | | -[v1.18] – 2025-06-22 |
| 51 | +### Changed |
37 | 52 |
|
38 | | -Added |
| 53 | +- Migrated prior production contract `AFRXToken.sol` to `contracts-archive` folder. |
| 54 | +- Updated jurisdiction enforcement to use normalized lowercase hashed keys. |
| 55 | +- Whitelisting logic now includes on-chain jurisdiction verification. |
| 56 | +- Token issuance now includes lockup timing enforcement (`LOCKUP_PERIOD`). |
| 57 | +- Enhanced double-claim protection in `claimDividends()` with snapshot balance validation. |
39 | 58 |
|
40 | | -Full audit-style revision of smart contract using CertiK-style methodology. |
| 59 | +### Fixed |
41 | 60 |
|
42 | | -AFRXTokenV1_18.sol introduced with final production-grade compliance features. |
| 61 | +- Redundant logic and poor modularization from previous versions. |
| 62 | +- Snapshot imbalance issue when treasury or contract address skewed supply. |
| 63 | +- Compatibility issues with OpenZeppelin `ERC20Capped` and `Snapshot`. |
43 | 64 |
|
44 | | -Improved error handling and input validations across all major functions. |
| 65 | +### Deprecated |
45 | 66 |
|
46 | | -dividendInfo[roundId].reclaimedAmount to track unclaimed dividend recoveries. |
| 67 | +- `AFRXToken.sol` (moved to archive) |
| 68 | +- `AFRXToken_legacy.sol` (retained for historical reference) |
47 | 69 |
|
48 | | -snapshotTimestamps mapping for reclaim timing logic enforcement. |
| 70 | +---------- |
49 | 71 |
|
50 | | -Events for DividendsReclaimed, TestModeToggled, Upgraded added. |
51 | | - |
52 | | -Role-guarded upgradeability with UUPS implementation and UPGRADER_ROLE. |
53 | | - |
54 | | - |
55 | | -Changed |
56 | | - |
57 | | -Migrated prior production contract AFRXToken.sol to contracts-archive folder. |
58 | | - |
59 | | -Updated jurisdiction enforcement to use normalized lowercase hashed keys. |
60 | | - |
61 | | -Whitelisting logic now includes on-chain jurisdiction verification. |
62 | | - |
63 | | -Token issuance now includes lockup timing enforcement (LOCKUP_PERIOD). |
64 | | - |
65 | | -Enhanced double-claim protection in claimDividends() with snapshot balance validation. |
66 | | - |
67 | | - |
68 | | -Fixed |
69 | | - |
70 | | -Redundant logic and poor modularization from previous versions. |
71 | | - |
72 | | -Snapshot imbalance issue when treasury or contract address skewed supply. |
73 | | - |
74 | | -Compatibility issues with OpenZeppelin ERC20Capped and Snapshot. |
75 | | - |
76 | | - |
77 | | -Deprecated |
78 | | - |
79 | | -AFRXToken.sol (moved to archive) |
80 | | - |
81 | | -AFRXToken_legacy.sol (retained for historical reference) |
82 | | - |
83 | | - |
84 | | - |
85 | | ---- |
86 | | - |
87 | | -[v1.17] – 2025-06-21 |
| 72 | +## [v1.17] – 2025-06-21 |
88 | 73 |
|
89 | 74 | Initial final-stage candidate before CertiK audit pass. Introduced: |
90 | 75 |
|
91 | | -Structured investor lockup and jurisdiction enforcement. |
92 | | - |
93 | | -Basic dividend distribution via snapshots. |
94 | | - |
95 | | -Full OpenZeppelin upgradeable framework. |
96 | | - |
97 | | - |
| 76 | +- Structured investor lockup and jurisdiction enforcement. |
| 77 | +- Basic dividend distribution via snapshots. |
| 78 | +- Full OpenZeppelin upgradeable framework. |
0 commit comments