@pabloruiz55 pabloruiz55 released this Nov 16, 2018 · 65 commits to master since this 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

  1. Got rid of TickerRegistry and moved ticker logic into SecurityTokenRegistry. Added more admin functions for Polymath and issuer.
  2. Security Token Registry was made upgradeable.
  3. Module Registry was made upgradeable. (#265)
  4. Added the ability to archive modules attached to Security Token.(https://github.com/PolymathNetwork/polymath-17. core/pull/259)
  5. Added Forced Transfers (#253)
  6. Added removeModule() in the ModuleRegistry (#244)
  7. Revisited Freeze Minting logic (#224)
  8. Introduced the FeatureRegistry to allow Polymath to control availability of certain features (like FreezeMinting) (#224)
  9. Security Token and Modules versioning (#265)
  10. Added additional transfer / mint / burn functions with _data parameter. (#315)

Modules

  1. Reviewed dividends logic for tax withholding & exclusion (#277)
  2. Reduce contract size for USDTieredSTO by using a proxy contract like STFactory
  3. Had USDTieredSTO accept DAI (#271)
  4. USDTieredSTO: Cap for non-accredited investors should be entered on a per-account basis. (#246)
  5. Reviewed Custom Modules Logic (Issuers can only use modules registered and verified by Polymath)
  6. Added support for modules having multiple types (#305)
  7. PermissionsManager changes (#313)
  8. Bypassing of some TM restrictions on primary issuance (#318)
  9. Single-Trade Volume Restriction TM. Added to experimental folder. (#262) -> Merged PR #318
  10. Lockup Volume Restriction TM. Added to experimental folder. (#290)

Miscellaneous

  1. Convert the Util contract into library.
  2. Improved array management for modules in ST.
  3. Standardized STOs so we can ensure all STO modules can have the same data fetched.
  4. Reviewed the getModuleByName() logic.
  5. Fixed interface naming convention as it was misleading (Fixed from previous Solidified audit)
  6. Fixed ManualApprovalTransferManager is vulnerable to possible front running approve attack (#246)
  7. Better redemption/burn mechanics (#291)
  8. Fixed MR namespace squatting (#297)
  9. Fixed: Decimals fixed for PercentageTM (#317)
  10. Migrate the investors logic from ST to library (#314)
Assets 2