v2.0.0 Release
Polymath V2.0.0
MAINNET
----------------------- Polymath Network Smart Contracts: -----------------------
PolymathRegistry: 0xdfabf3e4793cd30affb47ab6fa4cf4eef26bbc27
SecurityTokenRegistry (Proxy): 0x240f9f86b1465bf1b8eb29bc88cbf65573dfdd97
ModuleRegistry (Proxy): 0x4566d68ea96fc2213f2446f0dd0f482146cee96d
FeatureRegistry: 0xa3eacb03622bf1513880892b7270d965f693ffb5
ETHOracle: 0x60055e9a93aae267da5a052e95846fa9469c0e7a
POLYOracle: 0x52cb4616E191Ff664B0bff247469ce7b74579D1B
STFactory: 0x47da34f192d3fd946fd6ce7494e9eedf171a1208
GeneralTransferManagerFactory: 0xdc95598ef2bbfdb66d02d5f3eea98ea39fbc8b26
GeneralPermissionManagerFactory: 0xf0aa1856360277c60052d6095c5b787b01388cdd
CappedSTOFactory: 0x77d89663e8819023a87bfe2bc9baaa6922c0e57c
USDTieredSTOFactory: 0x5a3a30bddae1f857a19b1aed93b5cdb3c3da809a
USDTieredSTOProxyFactory: 0x4965930872da851dc81275b142920de3c976de74
CountTransferManagerFactory: 0xd9fd7e34d6e2c47a69e02131cf8554d52c3445d5
PercentageTransferManagerFactory: 0xe6267a9c0a227d21c95b782b1bd32bb41fc3b43b
ManualApprovalTransferManagerFactory: 0xda89fe5b254c04e2ee10d5acb24ed72f1d60ceed
EtherDividendCheckpointFactory: 0x968c74c52f15b2de323eca8c677f6c9266bfefd6
ERC20DividendCheckpointFactory: 0x82f9f1ab41bacb1433c79492e54bf13bccd7f9ae
---------------------------------------------------------------------------------
New SecurityTokenRegistry 0x538136ed73011a766bf0a126a27300c3a7a2e6a6
(fixed bug with getTickersByOwner() through upgradeability)
KOVAN
----------------------- Polymath Network Smart Contracts: -----------------------
PolymathRegistry: 0x9903e7b5acfe5fa9713771a8d861eb1df8cd7046
SecurityTokenRegistry (Proxy): 0xbefb81114d532bddddc724af20c3516fa75f0afb
ModuleRegistry (Proxy): 0x0fac8d8cce224eead73c1187df96570aa80a568b
FeatureRegistry: 0xa8f85006fdacb3d59ffae564c05433f0c949e911
ETHOracle: 0xCE5551FC9d43E9D2CC255139169FC889352405C8
POLYOracle: 0x461d98EF2A0c7Ac1416EF065840fF5d4C946206C
STFactory: 0x43b12219fbaf65fea59494a06ab29a4a3795c5f3
GeneralTransferManagerFactory: 0xfe7e2bb6c200d5222c82d0f8fecca5f8fe4ab8ce
GeneralPermissionManagerFactory: 0xde5eaa8d73f43fc5e7badb203f03ecae2b29bd92
CappedSTOFactory: 0xe14d7dd044cc6cfe37548b6791416c59f19bfc0d
USDTieredSTOFactory: 0xf9f0bb9f868d411dd9a9511a79d172449e3c15f5
USDTieredSTOProxyFactory: 0xf4fcbdd22dc62d901ae67cba41173f3cd47e9bde
CountTransferManagerFactory: 0x3c3c1f40ae2bdca82b90541b2cfbd41caa941c0e
PercentageTransferManagerFactory: 0x8cd00c3914b2967a8b79815037f51c76874236b8
ManualApprovalTransferManagerFactory: 0x19288e00a1f507b9c03570668854da533d398395
EtherDividendCheckpointFactory: 0x2861425ba5abbf50089c473b28f6c40a8ea5262a
ERC20DividendCheckpointFactory: 0xbf9495550417feaacc43f86d2244581b6d688431
---------------------------------------------------------------------------------
General / Core updates
- Got rid of TickerRegistry and moved ticker logic into SecurityTokenRegistry. Added more admin functions for Polymath and issuer.
- Security Token Registry was made upgradeable.
- Module Registry was made upgradeable. (#265)
- Added the ability to archive modules attached to Security Token.(https://github.com/PolymathNetwork/polymath-17. core/pull/259)
- Added Forced Transfers (#253)
- Added removeModule() in the ModuleRegistry (#244)
- Revisited Freeze Minting logic (#224)
- Introduced the FeatureRegistry to allow Polymath to control availability of certain features (like FreezeMinting) (#224)
- Security Token and Modules versioning (#265)
- Added additional transfer / mint / burn functions with _data parameter. (#315)
Modules
- Reviewed dividends logic for tax withholding & exclusion (#277)
- Reduce contract size for USDTieredSTO by using a proxy contract like STFactory
- Had USDTieredSTO accept DAI (#271)
- USDTieredSTO: Cap for non-accredited investors should be entered on a per-account basis. (#246)
- Reviewed Custom Modules Logic (Issuers can only use modules registered and verified by Polymath)
- Added support for modules having multiple types (#305)
- PermissionsManager changes (#313)
- Bypassing of some TM restrictions on primary issuance (#318)
- Single-Trade Volume Restriction TM. Added to experimental folder. (#262) -> Merged PR #318
- Lockup Volume Restriction TM. Added to experimental folder. (#290)
Miscellaneous
- Convert the Util contract into library.
- Improved array management for modules in ST.
- Standardized STOs so we can ensure all STO modules can have the same data fetched.
- Reviewed the getModuleByName() logic.
- Fixed interface naming convention as it was misleading (Fixed from previous Solidified audit)
- Fixed ManualApprovalTransferManager is vulnerable to possible front running approve attack (#246)
- Better redemption/burn mechanics (#291)
- Fixed MR namespace squatting (#297)
- Fixed: Decimals fixed for PercentageTM (#317)
- Migrate the investors logic from ST to library (#314)