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.
40
41
* 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.
41
42
42
43
## USDTieredSTO 2.1.0
44
+
* Added `stableCoinsRaised` function that returns amount of individual stable coin raised when address of that stable coin is passed.
45
+
* Added support for multiple stable coins in USDTSTO.
43
46
* Added `buyTokensView` and `getTokensMintedByTier` to USDTSTO.
44
47
* Added `getSTODetails` to USDTSTO.
45
48
* Added an Array of Tiers that will hold data about every tier in USDTSTO.
@@ -48,27 +51,68 @@ All notable changes to this project will be documented in this file.
48
51
* Removed individual mappings for tier data removed in UDSTSTO.
49
52
* Removed the old Proxy deployment method of USDTieredSTO and adopt the new inherited proxy deployment approach.
50
53
* Bump the version to `2.1.0`
54
+
* Added `getAccreditedData` to return accredited & non-accredited investor data.
55
+
* Event `TokenPurchase` has uint256 tier instead of uint8 tier.
56
+
* Event `SetAddresses` has non-indexed array of address of `_usdTokens` rather than single indexed address.
57
+
* Added `getUsdTokens()` function that returns array of accepted stable coin (usd token) addresses.
58
+
* 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.
51
59
52
60
## GeneralTransferManager
53
61
*`getInvestors`, `getAllInvestorsData`, `getInvestorsData` added to GTM to allow easy data queries.
54
-
*`modifyDefaults(uint64 _defaultFromTime, uint64 _defaultToTime)` added which sets a default timestamp used when `fromTime` or `toTime` are 0
62
+
*`changeDefaults(uint64 _defaultFromTime, uint64 _defaultToTime)` added which sets a default timestamp used when `fromTime` or `toTime` are 0.
55
63
* Add `address[] public investors` to record a list of all addresses that have been added to the whitelist (`getInvestors`).
56
-
*General Transfer Manager: Fix for when `allowAllWhitelistIssuances` is FALSE
57
-
*General Transfer Manager: Make GTM a Proxy based implementation to reduce deployment gas costs
64
+
* Fix for when `allowAllWhitelistIssuances` is FALSE
65
+
* Make GTM a Proxy based implementation to reduce deployment gas costs
58
66
* Changed the version of `GeneralTransferManagerFactory` from `1.0.0` to `2.1.0`.
67
+
*`_investor` and `_addedBy` is now indexed in the `ModifyWhitelist` event.
68
+
* Add public variable `defaults` to get the offset timing.
59
69
60
70
## Manual Approval TransferManager
61
71
* 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.
62
72
* Changed the version of `ManualApprovalTransferManagerFactory` from `1.0.0` to `2.1.0`.
63
73
* Deployed 2.0.1 `ManualApprovalTransferManagerFactory` to address 0x6af2afad53cb334e62b90ddbdcf3a086f654c298
74
+
* Add `getActiveApprovalsToUser()` function to access all the active approvals for a user whether user is in the `from` or in `to`.
75
+
* Add `getApprovalDetails()` to get the details of the approval corresponds to `_from` and `_to` address.
76
+
* Add feature to modify the details of the active approval using `modifyApproval()` & `modifyApprovalMulti()`.
77
+
* Add `addManualApprovalMulti()` and `revokeManualApprovalMulti()` batch function for adding and revoking the manual approval respectively.
78
+
* 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.
81
+
* Add `getAllApprovals()` to get the details of all approvals.
64
82
65
83
## Dividends
66
84
* Changed the version of `ERC20DividendCheckpointFactory` & `EtherDividendCheckpointFactory` from `1.0.0` to `2.1.0`.
67
-
* Applied proxy pattern to Dividends modules
85
+
* Applied proxy pattern to Dividends modules.
86
+
* During the launch of dividend module issuer need to pass the reclaimed wallet that receive the left over funds from the module.
87
+
i.e pass `_wallet` in `configure()` function of dividend module. It emits `SetWallet` event for the confirmation of the same.
88
+
* Add `changeWallet()` function to change the reclaimed wallet address (only be called by the owner).
89
+
* Add `getDividendsData()` getter to receive the details about all the dividend.
90
+
* Add `getDividendData()` getter to receive the details about the particular dividend by passing a corresponding dividend index.
91
+
* Add `getDividendProgress()` getter to retrieves the list of investors and their details corresponds to particular dividend.
92
+
* Add `getCheckpointData()` use to retrieves list of investors, their balances, and their current withholding tax percentage corresponds to checkpointId.
93
+
*`isExcluded()` a view function added to check whether an address is excluded from claming a dividend or not.
94
+
*`isClaimed()` a view function added to checks whether an address has claimed a dividend or not.
95
+
* DividendIndex is indexed in the events `ERC20DividendClaimed`, `ERC20DividendReclaimed`, `ERC20DividendWithholdingWithdrawn`. Similarly for the Ether dividend module `EtherDividendClaimed`, `EtherDividendReclaimed`, `EtherDividendClaimFailed`, `EtherDividendWithholdingWithdrawn`.
96
+
*`EXCLUDED_ADDRESS_LIMIT` changed from 50 to 150.
97
+
98
+
## Experimental modules
99
+
* Remove the `SingleTradeVolumeRestrictionTMFactory.sol` and its corresponding module `SingleTradeVolumeRestrictionTM.sol`.
100
+
* Add the new TM called `BlacklistTransferManager.sol` and its corresponding factory `BlacklistTransferManagerFactory.sol`.
101
+
* Chnage the name of module from `LockupVolumeRestrictionTM.sol` to `LockUpTransferManager.sol`, similarly factory become `LockUpTransferManagerFactory.sol`.
102
+
* Add new module called `VestingEscrowWallet.sol` and its corresponding factory `VestingEscrowWalletFactory.sol`.
103
+
104
+
## STR & MR
105
+
*`getArrayAddress(), getArrayBytes32(), getArrayUint()` are now public getters.
@@ -107,7 +151,7 @@ All notable changes to this project will be documented in this file.
107
151
* 0x0 and duplicate address in exclusions are no longer allowed in dividend modules.
108
152
* All permissions are denied if no permission manager is active.
109
153
* Generalize the STO varaible names and added them in `ISTO.sol` to use the common standard in all STOs.
110
-
* Generalize the event when any new token get registered with the polymath ecosystem. `LogNewSecurityToken` should emit _ticker, _name, _securityTokenAddress, _owner, _addedAt, _registrant respectively. #230
154
+
* Generalize the event when any new token get registered with the polymath ecosystem. `LogNewSecurityToken` should emit _ticker_, _name_, _securityTokenAddress_, _owner_, _addedAt_, _registrant_ respectively. #230
111
155
* Change the function name of `withdraPoly` to `withdrawERC20` and make the function generalize to extract tokens from the ST contract. parmeters are contract address and the value need to extract from the securityToken.
112
156
113
157
## Removed
@@ -339,7 +383,7 @@ allowed)
339
383
*__buyTokensWithPoly__ has only one argument called `_investedPoly` only. Beneficiary Address should be its msg.sender.
340
384
*__getRaiseEther()__ function name changed to __getRaisedEther()__.
341
385
*__getRaisePoly()__ function name changed to __getRaisedPoly()__.
342
-
*`LogModuleAdded` emit one more variable called ___budget__.
386
+
*`LogModuleAdded` emit one more variable called __budget__.
343
387
*`modules` mapping in the securityToken contract now returns __the array of ModuleData__.
344
388
345
389
## Removed
@@ -351,7 +395,7 @@ allowed)
351
395
352
396
## Added
353
397
* ModuleRegistry contract will provide the list of modules by there types.
354
-
*`SecurityTokenRegistry` is now working on the basis of the proxy version of the securitytoken contract. For that SecurityTokenRegistry has one more variable in the constructor called _STVersionProxy .
398
+
*`SecurityTokenRegistry` is now working on the basis of the proxy version of the securitytoken contract. For that SecurityTokenRegistry has one more variable in the constructor called _STVersionProxy_ .
355
399
*`setProtocolVersion` new function added in the SecurityTokenRegistry to set the protocol version followed to generate the securityToken. Only be called by the `polymath admin`.
356
400
*`SecurityToken` now have the integration with polyToken. At the time of `addModule()` SecurityToken approve the cost of the module to moduleFactory as the spender.
357
401
* New function `withdrawPoly(uint256 _amount)` is added to withdrawal the unused POLY from the securityToken contract. Called only by the owner of the contract.
@@ -378,7 +422,7 @@ allowed)
378
422
* Deployment of the securityToken is now performed by the proxy contracts and call being generated form the SecurityTokenRegistry.
379
423
*`TickerRegistrar` renamed as `TickerRegistry`.
380
424
* TickerRegistry is now Ownable contract.
381
-
*`setTokenRegistrar`functio of TickerRegistry renamed to `setTokenRegistry`.
425
+
*`setTokenRegistrar`function of TickerRegistry renamed to `setTokenRegistry`.
382
426
* SecurityToken constructor has one change in the variable. i.e `_moduleRegistry` contract address is replaced by the `_owner` address.
383
427
* Their is no `_perm` parameter in the `addModule()` function of the securityToken contract. Now only 4 parameters left.
0 commit comments