Skip to content

Commit 0e4bf4f

Browse files
feat: split and ci
Signed-off-by: Mario Francia <mario@io.builders>
1 parent eb5e76d commit 0e4bf4f

File tree

117 files changed

+14040
-5651
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+14040
-5651
lines changed

.github/workflows/all.publish.yml

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
name: Publishing
22

3+
34
on:
45
release:
5-
types:
6-
- published
6+
types: [published]
7+
78

89
permissions:
910
contents: read
@@ -12,6 +13,8 @@ jobs:
1213
publish:
1314
name: Publish NPM Packages
1415
runs-on: ubuntu-latest
16+
env:
17+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
1518

1619
steps:
1720
- name: Harden Runner
@@ -27,32 +30,19 @@ jobs:
2730
with:
2831
node-version: 20.x
2932

30-
- name: Create file .npmrc
31-
run: |
32-
touch .npmrc
33-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc
34-
cp .npmrc ./packages/ats/contracts/.npmrc
35-
cp .npmrc ./packages/ats/sdk/.npmrc
36-
3733
- name: Install dependencies
3834
run: npm ci
3935

4036
# --- ATS publishing ---
4137
- name: Publish ats/contracts
4238
if: contains(github.ref_name, 'ats')
43-
run: npm run ats:contracts:publish --access=public
44-
env:
45-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
39+
run: npm run ats:contracts:publish
4640

4741
- name: Publish ats/sdk
4842
if: contains(github.ref_name, 'ats')
49-
run: npm run ats:sdk:publish --access=public
50-
env:
51-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43+
run: npm run ats:sdk:publish
5244

5345
# --- Mass Payout publishing ---
5446
- name: Publish mass-payout
5547
if: contains(github.ref_name, 'mp')
56-
run: npm run mass-payout:publish --access=public
57-
env:
58-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
48+
run: npm run mass-payout:publish

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ dist
117117

118118
# Stores VSCode versions used for testing VSCode extensions
119119
.vscode-test
120+
.github/
120121

121122
# Mac files
122123
.DS_Store

apps/ats/web/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-dapp",
3-
"version": "1.16.0",
3+
"version": "1.16.1",
44
"license": "Apache-2.0",
55
"scripts": {
66
"build": "tsc && vite build",

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ats/contracts/Configuration.ts

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -227,46 +227,47 @@ export const CONTRACT_NAMES = [
227227
'Factory',
228228
'BusinessLogicResolver',
229229
'AccessControlFacet',
230-
'Cap',
231-
'ControlList',
230+
'CapFacet',
231+
'ControlListFacet',
232232
'PauseFacet',
233-
'ERC20',
234-
'ERC20Permit',
235-
'ERC20Votes',
233+
'ERC20Facet',
234+
'ERC20PermitFacet',
235+
'ERC1410ScheduledTasksFacet',
236+
'ERC20Votes', //TODO
236237
'ERC1410ReadFacet',
237238
'ERC1410ManagementFacet',
238239
'ERC1410TokenHolderFacet',
239-
'ERC1594',
240-
'ERC1643',
241-
'ERC1644',
240+
'ERC1594Facet',
241+
'ERC1643Facet',
242+
'ERC1644Facet',
242243
'DiamondFacet',
243-
'EquityUSA',
244-
'BondUSA',
245-
'BondUSARead',
246-
'ScheduledSnapshots',
247-
'ScheduledBalanceAdjustments',
248-
'ScheduledTasks',
249-
'Snapshots',
250-
'CorporateActions',
251-
'TransferAndLock',
252-
'Lock',
253-
'AdjustBalances',
254-
'ProtectedPartitions',
244+
'EquityUSAFacet',
245+
'BondUSAFacet',
246+
'BondUSARead', //TODO
247+
'ScheduledSnapshotsFacet',
248+
'ScheduledBalanceAdjustmentsFacet',
249+
'ScheduledTasksFacet',
250+
'SnapshotsFacet',
251+
'CorporateActionsFacet',
252+
'TransferAndLockFacet',
253+
'LockFacet',
254+
'AdjustBalancesFacet',
255+
'ProtectedPartitionsFacet',
255256
'HoldReadFacet',
256257
'HoldTokenHolderFacet',
257258
'HoldManagementFacet',
258259
'TimeTravel',
259-
'Kyc',
260-
'SsiManagement',
260+
'KycFacet',
261+
'SsiManagementFacet',
261262
'ClearingHoldCreationFacet',
262263
'ClearingRedeemFacet',
263264
'ClearingTransferFacet',
264265
'ClearingReadFacet',
265266
'ClearingActionsFacet',
266-
'ExternalPauseManagement',
267-
'ExternalControlListManagement',
268-
'ExternalKycListManagement',
269-
'ERC3643',
267+
'ExternalPauseManagementFacet',
268+
'ExternalControlListManagementFacet',
269+
'ExternalKycListManagementFacet',
270+
'ERC3643Facet',
270271
'FreezeFacet',
271272
'ERC3643ManagementFacet',
272273
'ERC3643ReadFacet',

packages/ats/contracts/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,9 +271,9 @@ The Asset Tokenization Studio uses a modular diamond pattern architecture where
271271
- `ERC1410ManagementFacet`: Token partition management and administrative functions
272272
- `ERC1410ReadFacet`: Read-only token state queries
273273
- `ERC1410TokenHolderFacet`: Token holder operations (transfers, approvals)
274-
- `ERC20`: Basic ERC20 compatibility layer
275-
- `ERC1594`: Security token issuance and redemption
276-
- `ERC1644`: Controller operations for forced transfers
274+
- `ERC20Facet`: Basic ERC20 compatibility layer
275+
- `ERC1594Facet`: Security token issuance and redemption
276+
- `ERC1644Facet`: Controller operations for forced transfers
277277

278278
**ERC3643 (T-REX) Compliance Facets:**
279279

packages/ats/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -206,17 +206,12 @@
206206
// SPDX-License-Identifier: MIT
207207
pragma solidity 0.8.18;
208208

209-
import {
210-
IStaticFunctionSelectors
211-
} from '../../../interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol';
212-
import {_ERC1594_RESOLVER_KEY} from '../../constants/resolverKeys.sol';
213209
import {_ISSUER_ROLE, _AGENT_ROLE} from '../../constants/roles.sol';
214210
import {IERC1594} from '../../interfaces/ERC1400/IERC1594.sol';
215211
import {Common} from '../../common/Common.sol';
216212
import {_DEFAULT_PARTITION} from '../../../layer_0/constants/values.sol';
217-
import {Common} from '../../common/Common.sol';
218213

219-
contract ERC1594 is IERC1594, IStaticFunctionSelectors, Common {
214+
abstract contract ERC1594 is IERC1594, Common {
220215
// solhint-disable-next-line func-name-mixedcase
221216
function initialize_ERC1594()
222217
external
@@ -447,51 +442,4 @@ contract ERC1594 is IERC1594, IStaticFunctionSelectors, Common {
447442
);
448443
return (status, statusCode, reason);
449444
}
450-
451-
function getStaticResolverKey()
452-
external
453-
pure
454-
override
455-
returns (bytes32 staticResolverKey_)
456-
{
457-
staticResolverKey_ = _ERC1594_RESOLVER_KEY;
458-
}
459-
460-
function getStaticFunctionSelectors()
461-
external
462-
pure
463-
override
464-
returns (bytes4[] memory staticFunctionSelectors_)
465-
{
466-
staticFunctionSelectors_ = new bytes4[](9);
467-
uint256 selectorsIndex;
468-
staticFunctionSelectors_[selectorsIndex++] = this
469-
.initialize_ERC1594
470-
.selector;
471-
staticFunctionSelectors_[selectorsIndex++] = this
472-
.transferWithData
473-
.selector;
474-
staticFunctionSelectors_[selectorsIndex++] = this
475-
.transferFromWithData
476-
.selector;
477-
staticFunctionSelectors_[selectorsIndex++] = this.isIssuable.selector;
478-
staticFunctionSelectors_[selectorsIndex++] = this.issue.selector;
479-
staticFunctionSelectors_[selectorsIndex++] = this.redeem.selector;
480-
staticFunctionSelectors_[selectorsIndex++] = this.redeemFrom.selector;
481-
staticFunctionSelectors_[selectorsIndex++] = this.canTransfer.selector;
482-
staticFunctionSelectors_[selectorsIndex++] = this
483-
.canTransferFrom
484-
.selector;
485-
}
486-
487-
function getStaticInterfaceIds()
488-
external
489-
pure
490-
override
491-
returns (bytes4[] memory staticInterfaceIds_)
492-
{
493-
staticInterfaceIds_ = new bytes4[](1);
494-
uint256 selectorsIndex;
495-
staticInterfaceIds_[selectorsIndex++] = type(IERC1594).interfaceId;
496-
}
497445
}

packages/ats/contracts/contracts/layer_1/ERC3643/ERC3643Facet.sol renamed to packages/ats/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594Facet.sol

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -206,21 +206,21 @@
206206
// SPDX-License-Identifier: MIT
207207
pragma solidity 0.8.18;
208208

209-
import {_ERC3643_MANAGEMENT_RESOLVER_KEY} from '../constants/resolverKeys.sol';
210-
import {IERC3643Management} from '../interfaces/ERC3643/IERC3643Management.sol';
211209
import {
212210
IStaticFunctionSelectors
213-
} from '../../interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol';
214-
import {ERC3643Management} from './ERC3643Management.sol';
211+
} from '../../../interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol';
212+
import {_ERC1594_RESOLVER_KEY} from '../../constants/resolverKeys.sol';
213+
import {IERC1594} from '../../interfaces/ERC1400/IERC1594.sol';
214+
import {ERC1594} from './ERC1594.sol';
215215

216-
contract ERC3643ManagementFacet is IStaticFunctionSelectors, ERC3643Management {
216+
contract ERC1594Facet is ERC1594, IStaticFunctionSelectors {
217217
function getStaticResolverKey()
218218
external
219219
pure
220220
override
221221
returns (bytes32 staticResolverKey_)
222222
{
223-
staticResolverKey_ = _ERC3643_MANAGEMENT_RESOLVER_KEY;
223+
staticResolverKey_ = _ERC1594_RESOLVER_KEY;
224224
}
225225

226226
function getStaticFunctionSelectors()
@@ -232,21 +232,21 @@ contract ERC3643ManagementFacet is IStaticFunctionSelectors, ERC3643Management {
232232
staticFunctionSelectors_ = new bytes4[](9);
233233
uint256 selectorsIndex;
234234
staticFunctionSelectors_[selectorsIndex++] = this
235-
.initialize_ERC3643
235+
.initialize_ERC1594
236236
.selector;
237-
staticFunctionSelectors_[selectorsIndex++] = this.setName.selector;
238-
staticFunctionSelectors_[selectorsIndex++] = this.setSymbol.selector;
239-
staticFunctionSelectors_[selectorsIndex++] = this.setOnchainID.selector;
240237
staticFunctionSelectors_[selectorsIndex++] = this
241-
.setIdentityRegistry
238+
.transferWithData
242239
.selector;
243240
staticFunctionSelectors_[selectorsIndex++] = this
244-
.setCompliance
241+
.transferFromWithData
245242
.selector;
246-
staticFunctionSelectors_[selectorsIndex++] = this.addAgent.selector;
247-
staticFunctionSelectors_[selectorsIndex++] = this.removeAgent.selector;
243+
staticFunctionSelectors_[selectorsIndex++] = this.isIssuable.selector;
244+
staticFunctionSelectors_[selectorsIndex++] = this.issue.selector;
245+
staticFunctionSelectors_[selectorsIndex++] = this.redeem.selector;
246+
staticFunctionSelectors_[selectorsIndex++] = this.redeemFrom.selector;
247+
staticFunctionSelectors_[selectorsIndex++] = this.canTransfer.selector;
248248
staticFunctionSelectors_[selectorsIndex++] = this
249-
.recoveryAddress
249+
.canTransferFrom
250250
.selector;
251251
}
252252

@@ -258,7 +258,6 @@ contract ERC3643ManagementFacet is IStaticFunctionSelectors, ERC3643Management {
258258
{
259259
staticInterfaceIds_ = new bytes4[](1);
260260
uint256 selectorsIndex;
261-
staticInterfaceIds_[selectorsIndex++] = type(IERC3643Management)
262-
.interfaceId;
261+
staticInterfaceIds_[selectorsIndex++] = type(IERC1594).interfaceId;
263262
}
264263
}

packages/ats/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -210,12 +210,8 @@ import {IERC1643} from '../../interfaces/ERC1400/IERC1643.sol';
210210
import {_DOCUMENTER_ROLE} from '../../constants/roles.sol';
211211
import {_ERC1643_STORAGE_POSITION} from '../../constants/storagePositions.sol';
212212
import {Common} from '../../common/Common.sol';
213-
import {
214-
IStaticFunctionSelectors
215-
} from '../../../interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol';
216-
import {_ERC1643_RESOLVER_KEY} from '../../constants/resolverKeys.sol';
217213

218-
contract ERC1643 is IERC1643, IStaticFunctionSelectors, Common {
214+
abstract contract ERC1643 is IERC1643, Common {
219215
struct Document {
220216
bytes32 docHash; // Hash of the document
221217
uint256 lastModified; // Timestamp at which document details was last modified
@@ -326,44 +322,6 @@ contract ERC1643 is IERC1643, IStaticFunctionSelectors, Common {
326322
return _erc1643Storage().docNames;
327323
}
328324

329-
function getStaticResolverKey()
330-
external
331-
pure
332-
override
333-
returns (bytes32 staticResolverKey_)
334-
{
335-
staticResolverKey_ = _ERC1643_RESOLVER_KEY;
336-
}
337-
338-
function getStaticFunctionSelectors()
339-
external
340-
pure
341-
override
342-
returns (bytes4[] memory staticFunctionSelectors_)
343-
{
344-
staticFunctionSelectors_ = new bytes4[](4);
345-
uint256 selectorsIndex;
346-
staticFunctionSelectors_[selectorsIndex++] = this.getDocument.selector;
347-
staticFunctionSelectors_[selectorsIndex++] = this.setDocument.selector;
348-
staticFunctionSelectors_[selectorsIndex++] = this
349-
.removeDocument
350-
.selector;
351-
staticFunctionSelectors_[selectorsIndex++] = this
352-
.getAllDocuments
353-
.selector;
354-
}
355-
356-
function getStaticInterfaceIds()
357-
external
358-
pure
359-
override
360-
returns (bytes4[] memory staticInterfaceIds_)
361-
{
362-
staticInterfaceIds_ = new bytes4[](1);
363-
uint256 selectorsIndex;
364-
staticInterfaceIds_[selectorsIndex++] = type(IERC1643).interfaceId;
365-
}
366-
367325
function _erc1643Storage()
368326
internal
369327
pure

0 commit comments

Comments
 (0)