Skip to content

Releases: CoMakery/solana-security-token

v2024-12-05

05 Dec 20:44
537315d
Compare
Choose a tag to compare

Overview

This is a Security Token smart contract implementation from Upside.
The core purpose of the token is to enforce transfer restrictions for certain groups.

This implementation attempts to balance simplicity and sufficiency for smart contract security tokens that need to comply with regulatory authorities - without adding unnecessary complexity for simple use cases.

Solana Security Token consists of several modules:

  • Access Management
  • Transfer Groups and Rules Management
  • Token2022 Security Token Tansfer
  • Token Lockup Vestings
  • Dividends Distribution

What's Changed

  • [PRD-3671] Project skeleton and initial docs by @makarychev in #1
  • [PRD-3675, PRD-3674] Access Control & Transfer Restriction draft implementation (Happy Path) by @makarychev in #2
  • [PRD-3794] Split init access control to several instructions by @makarychev in #4
  • [PRD-3826] Add freeze wallet by transfer admin by @makarychev in #3
  • [PRD-3887] Split program to AccessControl and TransferRestrictions by @makarychev in #6
  • [PRD-3842] Add force transfer between implementation by @makarychev in #5
  • [PRD-3673] Add CI build & JS tests by @makarychev in #7
  • [PRD-3893] Update Readme to corresponds latest implementation by @makarychev in #9
  • [PRD-3991] Upgrade anchor to 0.30.1 by @makarychev in #13
  • [PRD-3928] Add max total supply by @makarychev in #11
  • [PRD-3929] Add minimum allowed wallet balance by @makarychev in #10
  • [PRD-3843] Add Pause/Unpause transfers feature by @makarychev in #8
  • [PRD-3969] Add Tokenlock contract integration into Security token by @makarychev in #12
  • [PRD-3940] Manage Holders Count inside the group by @makarychev in #14
  • [PRD-3897] Create Transfer Group 0 with Transfer Restrictions data by @makarychev in #15
  • [PRD-3895] Add update accounts instructions by @makarychev in #16
  • [PRD-4000] Handle lockup escrow in Transfer Hook by @makarychev in #18
  • [PRD-4111] Token lockup contract specs by @makarychev in #19
  • [PRD-4126] Remove minWalletBalance functionality by @makarychev in #20
  • [PRD-4128] Access Control program integration tests by @makarychev in #21
  • [PRD-3898] Transfer restrictions integration specs by @makarychev in #22
  • [PRD-4145] Add deployment script and update readme by @makarychev in #23
  • [PRD-4148, PRD-4149] Update HolderGroupMax, zero group logic and add Tokenlock information in Readme by @makarychev in #24
  • [PRD-4150] Forbid to burn and force transfers from lockup escrow account by @makarychev in #25
  • [PRD-4152] Dividends contract based on Merkle tree distribution by @makarychev in #26
  • [PRD-4153] Dividends distribution with Access Control by @makarychev in #27
  • [PRD-4154] Add IPFS hash to dividends distributor by @makarychev in #28
  • [PRD-4157] Fix flaky spec by @makarychev in #29
  • Add not audited disclaimer by @makarychev in #30
  • HAL-08 UNAUTHORIZED TRANSFER BETWEEN RESTRICTED GROUPS IN TOKENLOCK by @makarychev in #31
  • [HAL-09] TRANSFERS ALLOWED FROM ESCROW ACCOUNT WHEN RECIPIENT'S OWNER IS THE SIGNER ALTHOUGH THE STATUS IS PAUSED by @makarychev in #32
  • [HAL-05] ANYONE COULD IMPERSONATE THE DISTRIBUTOR by @makarychev in #33
  • [HAL-01] PAUSED STATUS CHECK MISSING IN PAUSE INSTRUCTIONS by @makarychev in #35
  • [HAL-04] INCONSISTENCIES IN THE DOCUMENTATION by @makarychev in #38
  • [HAL-03] HOLDER GROUPS CANNOT BE REVOKED IF THEIR HODLER ARE ALREADY REVOKED by @makarychev in #37
  • [HAL-07] LOCKUP ESCROW CAN BE FROZEN by @makarychev in #36
  • [PRD-4314] Upgrade dependencies by @makarychev in #39
  • [HAL-06] MISSING VALIDATION FOR UNEXPECTED EXTENSIONS COULD LEAD IN SEVERAL INCONSISTENCIES IN DIVIDENDS PROGRAM by @makarychev in #40
  • [PRD-4316] Add setMaxTotalSupply instruction by @makarychev in #34
  • Remove disclaimer by @makarychev in #41
  • HAL-05 Highlight possible fund dividends scenario with fake account by @makarychev in #42

New Contributors

Full Changelog: https://github.com/CoMakery/solana-security-token/commits/v2024-12-05