You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*`rate` is now accepted as multiplied by 10^18 to allow settting higher price than 1ETH/POLY per token.
11
+
* Indivisble tokens are now supported. When trying to buy partial tokens, allowed full units of tokens will be purchased and remaining funds will be returned.
12
+
13
+
## USDTieredSTO 2.1.0
14
+
* Added `stableCoinsRaised` function that returns amount of individual stable coin raised when address of that stable coin is passed.
15
+
* Added support for multiple stable coins in USDTSTO.
16
+
* Added `buyTokensView` and `getTokensMintedByTier` to USDTSTO.
17
+
* Added `getSTODetails` to USDTSTO.
18
+
* Added an Array of Tiers that will hold data about every tier in USDTSTO.
19
+
* Added `buyWithETHRateLimited`, `buyWithPOLYRateLimited` and `buyWithUSDRateLimited` to USDTSTO.
20
+
* Added `getTokensSoldByTier` to return sold (not minted during finalisation) tokens in each tier to USDTSTO.
21
+
* Removed individual mappings for tier data removed in UDSTSTO.
22
+
* Removed the old Proxy deployment method of USDTieredSTO and adopt the new inherited proxy deployment approach.
23
+
* Bump the version to `2.1.0`
24
+
* Added `getAccreditedData` to return accredited & non-accredited investor data.
25
+
* Event `TokenPurchase` has uint256 tier instead of uint8 tier.
26
+
* Event `SetAddresses` has non-indexed array of address of `_usdTokens` rather than single indexed address.
27
+
* Added `getUsdTokens()` function that returns array of accepted stable coin (usd token) addresses.
28
+
* Pass an array of `_usdToken` address in `configure` function instead of singleton address. This will require changes in bytes data generation when deploying a usdtsto through factory.
29
+
30
+
## GeneralTransferManager
31
+
*`getInvestors`, `getAllInvestorsData`, `getInvestorsData` added to GTM to allow easy data queries.
32
+
*`changeDefaults(uint64 _defaultFromTime, uint64 _defaultToTime)` added which sets a default timestamp used when `fromTime` or `toTime` are 0.
33
+
* Add `address[] public investors` to record a list of all addresses that have been added to the whitelist (`getInvestors`).
34
+
* Fix for when `allowAllWhitelistIssuances` is FALSE
35
+
* Make GTM a Proxy based implementation to reduce deployment gas costs
36
+
* Changed the version of `GeneralTransferManagerFactory` from `1.0.0` to `2.1.0`.
37
+
*`_investor` and `_addedBy` is now indexed in the `ModifyWhitelist` event.
38
+
* Add public variable `defaults` to get the offset timing.
7
39
8
40
## Manual Approval TransferManager
9
-
* Removed `0x0` check for the `_from` address to `ManualApprovalTransferManager`. This allows for the Issuer/Transfer Agent to approve a one-off mint of tokens that otherwise would not be possible.
10
-
* Changed the version of `ManualApprovalTransferManagerFactory` from `1.0.0` to `2.0.1`.
41
+
* Removed `0x0` check for the `_from` address to `ManualApprovalTransferManager`. This allows for the Issuer/Transfer Agent to approve a one-off mint of tokens that otherwise would not be possible.
42
+
* Changed the version of `ManualApprovalTransferManagerFactory` from `1.0.0` to `2.1.0`.
11
43
* Deployed 2.0.1 `ManualApprovalTransferManagerFactory` to address 0x6af2afad53cb334e62b90ddbdcf3a086f654c298
44
+
* Add `getActiveApprovalsToUser()` function to access all the active approvals for a user whether user is in the `from` or in `to`.
45
+
* Add `getApprovalDetails()` to get the details of the approval corresponds to `_from` and `_to` address.
46
+
* Add feature to modify the details of the active approval using `modifyApproval()` & `modifyApprovalMulti()`.
47
+
* Add `addManualApprovalMulti()` and `revokeManualApprovalMulti()` batch function for adding and revoking the manual approval respectively.
48
+
* Add `_description` parameter during the `addManualApproval()` function call. It will be a `bytes32` variable which depicts the cause of manual approval.
* Add `getTotalApprovalsLength()` to get the number of active approvals.
51
+
* Add `getAllApprovals()` to get the details of all approvals.
52
+
53
+
## Dividends
54
+
* Changed the version of `ERC20DividendCheckpointFactory` & `EtherDividendCheckpointFactory` from `1.0.0` to `2.1.0`.
55
+
* Applied proxy pattern to Dividends modules.
56
+
* During the launch of dividend module issuer need to pass the reclaimed wallet that receive the left over funds from the module.
57
+
i.e pass `_wallet` in `configure()` function of dividend module. It emits `SetWallet` event for the confirmation of the same.
58
+
* Add `changeWallet()` function to change the reclaimed wallet address (only be called by the owner).
59
+
* Add `getDividendsData()` getter to receive the details about all the dividend.
60
+
* Add `getDividendData()` getter to receive the details about the particular dividend by passing a corresponding dividend index.
61
+
* Add `getDividendProgress()` getter to retrieves the list of investors and their details corresponds to particular dividend.
62
+
* Add `getCheckpointData()` use to retrieves list of investors, their balances, and their current withholding tax percentage corresponds to checkpointId.
63
+
*`isExcluded()` a view function added to check whether an address is excluded from claming a dividend or not.
64
+
*`isClaimed()` a view function added to checks whether an address has claimed a dividend or not.
65
+
* DividendIndex is indexed in the events `ERC20DividendClaimed`, `ERC20DividendReclaimed`, `ERC20DividendWithholdingWithdrawn`. Similarly for the Ether dividend module `EtherDividendClaimed`, `EtherDividendReclaimed`, `EtherDividendClaimFailed`, `EtherDividendWithholdingWithdrawn`.
66
+
*`EXCLUDED_ADDRESS_LIMIT` changed from 50 to 150.
67
+
68
+
## Experimental modules
69
+
* Remove the `SingleTradeVolumeRestrictionTMFactory.sol` and its corresponding module `SingleTradeVolumeRestrictionTM.sol`.
70
+
* Add the new TM called `BlacklistTransferManager.sol` and its corresponding factory `BlacklistTransferManagerFactory.sol`.
71
+
* Chnage the name of module from `LockupVolumeRestrictionTM.sol` to `LockUpTransferManager.sol`, similarly factory become `LockUpTransferManagerFactory.sol`.
72
+
* Add new module called `VestingEscrowWallet.sol` and its corresponding factory `VestingEscrowWalletFactory.sol`.
73
+
74
+
## STR & MR
75
+
*`getArrayAddress(), getArrayBytes32(), getArrayUint()` are now public getters.
* Add new module called `VolumeRestrictionTM.sol` under the TransferManager modules list. It will be used to restrict the token
80
+
volume traded in a given rolling period.
81
+
82
+
## Changed
83
+
*`getAllModulesAndPermsFromTypes()` does not take securityToken address as a parameter anymore.
84
+
12
85
13
86
# v1.5.0 - Release Candidate
14
87
@@ -43,7 +116,6 @@ All notable changes to this project will be documented in this file.
43
116
* Add new function `modifyTickerDetails()`, To modify the details of undeployed ticker. #230
44
117
45
118
## Fixed
46
-
*`getAllModulesAndPermsFromTypes()` does not take securityToken address as a parameter anymore.
47
119
* 0x0 and duplicate address in exclusions are no longer allowed in dividend modules.
48
120
* All permissions are denied if no permission manager is active.
49
121
* Generalize the STO varaible names and added them in `ISTO.sol` to use the common standard in all STOs.
@@ -54,11 +126,11 @@ All notable changes to this project will be documented in this file.
54
126
* Removed investors list pruning
55
127
* Remove `swarmHash` from the `registerTicker(), addCustomTicker(), generateSecurityToken(), addCustomSecurityToken()` functions of TickerRegistry.sol and SecurityTokenRegistry.sol. #230
56
128
* Remove `Log` prefix from all the event present in the ecosystem.
57
-
* Removed `addTagByModuleType` & `removeTagsByModuleType` from MR.
129
+
* Removed `addTagByModuleType` & `removeTagsByModuleType` from MR.
0 commit comments