Skip to content

Commit ca82a3b

Browse files
Merge remote-tracking branch 'origin/main' into feat/BBND-972
2 parents d7b5459 + ec15545 commit ca82a3b

File tree

10 files changed

+150
-109
lines changed

10 files changed

+150
-109
lines changed

README.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,27 @@
2222
- **[Code of conduct](#code-of-conduct)**<br>
2323
- **[License](#license)**<br>
2424

25+
# Description
26+
27+
Asset Tokenization Studio (ATS) is a suite designed to enable the creation, management, and trading of security tokens on the Hedera network.
28+
29+
The ATS facilitates the tokenization of traditional financial assets (equities and bonds) onto the Hedera distributed ledger, providing a framework for:
30+
- Creating and deploying security tokens
31+
- Managing token lifecycles
32+
- Implementing compliance and regulatory requirements
33+
- Enabling secure token transfers and operations
34+
35+
The ATS consists of three primary components that work together to provide a complete tokenization solution:
36+
37+
- Smart Contracts - The on-chain components deployed on the Hedera network
38+
- SDK - A software development kit that provides programmatic access to the contracts
39+
- Web Application - A user interface for interacting with the tokenized assets
40+
41+
The standard ERC for security tokens used in the smart contracts is ERC1400.
42+
43+
Version 1.15.0 introduces partial compatibility with the ERC-3643 (TREX) standard; full support will follow in upcoming releases.
44+
45+
2546
# Development manifesto
2647

2748
The development of the project follows enterprise-grade practices for software development. Using DDD, hexagonal architecture, and the CQS pattern, all within an agile methodology.
@@ -115,8 +136,8 @@ These variables are only required if you are integrating Hedera Wallet Connect f
115136
116137
REACT_APP_MIRROR_NODE="https://testnet.mirrornode.hedera.com/api/v1/"
117138
REACT_APP_RPC_NODE="https://testnet.hashio.io/api"
118-
REACT_APP_RPC_RESOLVER='0.0.5827968'
119-
REACT_APP_RPC_FACTORY='0.0.5828112'
139+
REACT_APP_RPC_RESOLVER='0.0.6349503'
140+
REACT_APP_RPC_FACTORY='0.0.6349546'
120141
121142
REACT_APP_PROJECT_ID="your_project_id_from_walletconnect"
122143
REACT_APP_DAPP_NAME="Asset Tokenization Studio"

contracts/README.md

Lines changed: 77 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,44 @@
1818

1919
The contracts module contains the code of all the solidity smart contracts deployed on Hedera.
2020

21+
The standard used for security token is ERC-1400.
22+
23+
Version 1.15.0 introduces partial compatibility with the ERC-3643 (TREX) standard; full identity and compliance support will be added in future releases.
24+
25+
## ERC-3643 compatibility
26+
27+
| **function** | **status** |
28+
| -------------- | ----------- |
29+
| onchainID() external view returns (address) | Pending |
30+
| version() external view returns (string memory) | Done |
31+
| identityRegistry() external view returns (IIdentityRegistry) | Pending |
32+
| compliance() external view returns (ICompliance) | Pending |
33+
| paused() external view returns (bool) | Done |
34+
| isFrozen(address _userAddress) external view returns (bool) | Done |
35+
| getFrozenTokens(address _userAddress) external view returns (uint256) | Done |
36+
| setName(string calldata _name) external | Done |
37+
| setSymbol(string calldata _symbol) external | Done |
38+
| setOnchainID(address _onchainID) external | Pending |
39+
| pause() external | Done |
40+
| unpause() external | Done |
41+
| setAddressFrozen(address _userAddress, bool _freeze) external | Done |
42+
| freezePartialTokens(address _userAddress, uint256 _amount) external | Done |
43+
| unfreezePartialTokens(address _userAddress, uint256 _amount) external | Done |
44+
| setIdentityRegistry(address _identityRegistry) external | Pending |
45+
| setCompliance(address _compliance) external | Pending |
46+
| forcedTransfer(address _from, address _to, uint256 _amount) external returns (bool) | Done |
47+
| mint(address _to, uint256 _amount) external | Done |
48+
| burn(address _userAddress, uint256 _amount) external | Done |
49+
| recoveryAddress(address _lostWallet, address _newWallet, address _investorOnchainID) external returns (bool) | Done |
50+
| batchTransfer(address[] calldata _toList, uint256[] calldata _amounts) external | Done |
51+
| batchForcedTransfer(address[] calldata _fromList, address[] calldata _toList, uint256[] calldata _amounts) external | Done |
52+
| batchMint(address[] calldata _toList, uint256[] calldata _amounts) external | Done |
53+
| batchBurn(address[] calldata _userAddresses, uint256[] calldata _amounts) external | Done |
54+
| batchSetAddressFrozen(address[] calldata _userAddresses, bool[] calldata _freeze) external | Done |
55+
| batchFreezePartialTokens(address[] calldata _userAddresses, uint256[] calldata _amounts) external | Done |
56+
| batchUnfreezePartialTokens(address[] calldata _userAddresses, uint256[] calldata _amounts) external | Done |
57+
58+
2159
# Installation
2260

2361
Run the command :
@@ -182,40 +220,42 @@ When introducing a new facet to the project, make sure to follow these steps:
182220

183221
| **Contract** | **Address** | **ID** |
184222
| -------------------------------------- | ------------------------------------------ | ----------- |
185-
| Business Logic Resolver Proxy | 0x1514B31D8C22a791EC659511Dc0acC6143dcCB1b | 0.0.5992323 |
186-
| Business Logic Resolver Proxy Admin | 0x33D8D8b085C6Ae455Cb78791a83063059FDbb24a | 0.0.5992322 |
187-
| Business Logic Resolver | 0x84CBF86620623D8a7ae7837E9d67De2d6FE51119 | 0.0.5992321 |
188-
| Factory Proxy | 0x6E589ABE696e4fEe13aeD3E792065624A332cd2b | 0.0.5992438 |
189-
| Factory Proxy Admin | 0x662350317DAE895b71491f5F6cB57f6Fe3838DDD | 0.0.5992436 |
190-
| Factory | 0x0321f03A9D3B33d9788b5833Ac0682545A7DcFdE | 0.0.5992435 |
191-
| Access Control | 0xF50f878716d90dAcBe3BBA694963e5Bd53250870 | 0.0.5992327 |
192-
| Cap | 0xa01b306cA71f96CcdC025457c3d0148B13EF47c0 | 0.0.5992328 |
193-
| Control List | 0xA8B6DbBA2e01A7e1748c10a9a2dd61eb2bE9750d | 0.0.5992329 |
194-
| Kyc | 0x989Aea904B826cc2E18dc82F2366d8788e0C4517 | 0.0.5992331 |
195-
| SsiManagement | 0x64b9E600091307Db093Aa788C40bdBa83920c5D6 | 0.0.5992332 |
196-
| Pause | 0xA14f0E268198B4cD1C5CB120569deD50E69338D3 | 0.0.5992333 |
197-
| ERC20 | 0x8D3B8AB6F6D3318b10699995ee28C1821299aC38 | 0.0.5992349 |
198-
| ERC1410 | 0x8afbfF8fF7C6D90c0c27fb821d207389588bdD06 | 0.0.5992355 |
199-
| ERC1594 | 0x08604deF5eb36909eE808eDc9F7cDC022A241438 | 0.0.5992359 |
200-
| ERC1643 | 0x3001C415AF5750887Da90214277504C4F5B8e0cc | 0.0.5992360 |
201-
| ERC1644 | 0xdd72E2B066032Ac63856406A66cE7732361cf5C3 | 0.0.5992364 |
202-
| Snapshots | 0x66C12677e71C235273cd10DD9405Af9638b3eA40 | 0.0.5992370 |
203-
| Diamond Facet | 0x7ebFA3465A4F9C305e28E491B06321198b1A9acE | 0.0.5992374 |
204-
| Equity | 0x8814fcD614d6f802890D006C9091a83942ACe0Aa | 0.0.5992378 |
205-
| Bond | 0x718e13d437873979365864D8B4e87a4308348abF | 0.0.5992384 |
206-
| Scheduled Snapshots | 0x3a4b07f37E04707686dA26F8496B36EBa1469C4C | 0.0.5992385 |
207-
| Scheduled Balance Adjustments | 0x12040576DDEfe043892b391c514F311B5df4086b | 0.0.5992387 |
208-
| Scheduled Tasks | 0xa8aAFBF82f85eeDA5d571f7218D634812f60B6f5 | 0.0.5992388 |
209-
| Corporate Actions | 0x4903a9053b0eac2C2eac9B1E8Ae59533D68B4F8b | 0.0.5992390 |
210-
| Lock | 0x1164422eF44d6341D23046245ccE5938f4a3Dc9a | 0.0.5992337 |
211-
| Hold | 0xE7c10df79Fb52F20205ad3A0B6FB64eFB077FFd5 | 0.0.5992346 |
212-
| Transfer and Lock | 0x1b970Ed1201774aD92f0208F7a3fB9142D862e58 | 0.0.5992392 |
213-
| Adjust Balances | 0xDA957E744aDF294B675057ECF52B7690e44F083f | 0.0.5992394 |
214-
| Clearing Action Facet | 0xBea2623558a13317974A11B867629624D5687324 | 0.0.5992417 |
215-
| Clearing Transfer Facet | 0xa545Aa4E17044cb84F8e0e2C23bb8e2752BB2e2D | 0.0.5992401 |
216-
| Clearing Redeem Facet | 0x8E34b5D7894Cd1B9dF5E0DcF0227F7D329153f10 | 0.0.5992406 |
217-
| Clearing Hold Creation Facet | 0xda5f9dC5424054ead25ba729f748fb5565aED831 | 0.0.5992411 |
218-
| Clearing Read Facet | 0xb4372BCd9011E85Ed2785BDF755359BBED24cC75 | 0.0.5992413 |
219-
| External Pause Management Facet | 0xD92AbE7CA5Bc68c55b1040a2F8B96D748e9E115c | 0.0.5992419 |
220-
| External Control List Management Facet | 0x006B6e71D221fCeBF723a7F818F32cC0f1672254 | 0.0.5992421 |
221-
| External Kyc List Management Facet | 0x60dFA6d5FA9eaE1B404BFEF9d0eb02B2F08EA8a0 | 0.0.5992422 |
223+
| Business Logic Resolver Proxy | 0x20448EABf5d0EC3De6e26cce124Bf7b83E71F461 | 0.0.6349503 |
224+
| Business Logic Resolver Proxy Admin | 0xBcAd67895fa1AB30Df5d693307e33660bB359964 | 0.0.6349502 |
225+
| Business Logic Resolver | 0xc253Cd59916ed746c26d479c22208bd899F2F84e | 0.0.6349501 |
226+
| Factory Proxy | 0xDC7371539489925573Cb4cf645fE4185E9A34e1a | 0.0.6349546 |
227+
| Factory Proxy Admin | 0xc65e58224c647e6274F7aADa6B970Ee414DB2A3A | 0.0.6349545 |
228+
| Factory | 0x60896554591765161B5cb30934FB028fD0dD8CBB | 0.0.6349544 |
229+
| Access Control | 0xdF76da9E60dFdFC9a7807A006f86Dbd2b7eba2b1 | 0.0.6349504 |
230+
| Cap | 0xcc0C74A0F02873423681b1B4a14BfC4c9b90a268 | 0.0.6349505 |
231+
| Control List | 0xa05d3Ab681b07aD0194266140acd0D28E13e4932 | 0.0.6349506 |
232+
| Kyc | 0x2635272E889a9f41043f043B7e878DB6578F5921 | 0.0.6349507 |
233+
| SsiManagement | 0xABBFd0f021B09e48FC134f793790D45396F31231 | 0.0.6349508 |
234+
| Pause | 0x6358D00e1500e2DC14cD076318AA90eD37db2FDb | 0.0.6349509 |
235+
| ERC20 | 0xCfC89968210EAEB7eBcdF332385562eB7982Ff6B | 0.0.6349512 |
236+
| ERC1410 | 0xD39a5923a14346088077234BB2a1AD0bC5f221b7 | 0.0.6349513 |
237+
| ERC1594 | 0xF0a03D43D0E134f870659593A84f366F12E64782 | 0.0.6349514 |
238+
| ERC1643 | 0xB7DF58517970079b534b2AB23C90582917c0fC2C | 0.0.6349515 |
239+
| ERC1644 | 0x9959aB13DBc4bcaE106d78F6b7d3f33d8b6Deadc | 0.0.6349516 |
240+
| Snapshots | 0x0063FAdf9c4A38101b23F1215462f570A1805A18 | 0.0.6349517 |
241+
| Diamond Facet | 0x085826Ee602dc86F94f9B3603B35E4E2CA430f0b | 0.0.6349518 |
242+
| Equity | 0x82c250Ab02CbD1A7a7098460DBbCe95A216ED3DA | 0.0.6349519 |
243+
| Bond | 0xA9baf66163cb8ef74d73De9eB02eE3b321d302F0 | 0.0.6349520 |
244+
| Scheduled Snapshots | 0x5f8f36f338F239b2AD669eE6A1cBaF819B5BB0ac | 0.0.6349521 |
245+
| Scheduled Balance Adjustments | 0x2DbeE4b90CfCbb655eDFf0e6b989149087e8393a | 0.0.6349524 |
246+
| Scheduled Tasks | 0x900fA92765d466d14AF0C1F2C1e649144dAb3417 | 0.0.6349525 |
247+
| Corporate Actions | 0x9AA5cEE07F067435066588580228BfDB6785152b | 0.0.6349526 |
248+
| Lock | 0x9Dde239930346251411A5543F499f324A10F65E1 | 0.0.6349510 |
249+
| Hold | 0x9EF517df653883450c6B2c19e57491a980D48A66 | 0.0.6349511 |
250+
| Transfer and Lock | 0x5B0CEA189499A2CF29ea3C657ED88b01FFA3528b | 0.0.6349527 |
251+
| Adjust Balances | 0x042e75E2679bcd03901F372fcC661ede508911ca | 0.0.6349528 |
252+
| Clearing Action Facet | 0xd853bD0535c6F8242a90778Eca6B816B2F7Cbe3d | 0.0.6349537 |
253+
| Clearing Transfer Facet | 0x8657Fced3D157De64D948cD2E0F1573D0B9F7527 | 0.0.6349530 |
254+
| Clearing Redeem Facet | 0xb5E711220F25093581001B5A102D468C9CFBA537 | 0.0.6349532 |
255+
| Clearing Hold Creation Facet | 0x4e41a4be0D4A11A10Af6D8E5D710860F7f887714 | 0.0.6349535 |
256+
| Clearing Read Facet | 0xd0A6A587D9E718e2ce597539D5dF8F6ad4bD8D93 | 0.0.6349536 |
257+
| External Pause Management Facet | 0x4780E9985D781417fD16d5eE35C5Aeef2aeF26Ba | 0.0.6349538 |
258+
| External Control List Management Facet | 0xdD854B7d21A581F29cF1a85b784af8F0Bb451655 | 0.0.6349539 |
259+
| External Kyc List Management Facet | 0xd961b9FeD6E817e79148295bbFe904E92A5CA228 | 0.0.6349540 |
260+
| Protected Partitions | 0x2b86fDa0fe11E2eb6cf2C3a20f88cD5FB6d573E6 | 0.0.6349529 |
261+
| ERC3643 | 0x48C2FaC3660f30E0Fa6C539f28acc78D528f5dCb | 0.0.6349541 |

contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hashgraph/asset-tokenization-contracts",
3-
"version": "1.14.3",
3+
"version": "1.15.0",
44
"main": "./build/typechain-types/index.js",
55
"module": "./build/typechain-types/index.js",
66
"files": [

0 commit comments

Comments
 (0)