Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
5330c3d
feat: replacement addresses added to BLR
AlbertoMolinaIoBuilders Jun 10, 2026
3df02d1
feat: replacement address remove method added
AlbertoMolinaIoBuilders Jun 11, 2026
6647a94
feat: resolver proxy mock saved
AlbertoMolinaIoBuilders Jun 16, 2026
60f8c40
fix: resolver proxy mock bug fixed
AlbertoMolinaIoBuilders Jun 16, 2026
b676eb9
fix: resolver proxy v1 bug fixed
AlbertoMolinaIoBuilders Jun 16, 2026
72d9064
feat: contracts and scripts updated with replacement enabled flag and…
AlbertoMolinaIoBuilders Jun 16, 2026
5971b66
fix: lint fixed
AlbertoMolinaIoBuilders Jun 16, 2026
24270eb
fix: bugs fixed
AlbertoMolinaIoBuilders Jun 16, 2026
440bb14
fix: test and scripts fixed
AlbertoMolinaIoBuilders Jun 17, 2026
d2cd2fc
fix: test fixed
AlbertoMolinaIoBuilders Jun 17, 2026
0f8c083
test: new test added for updateReplacementEnabled method
AlbertoMolinaIoBuilders Jun 17, 2026
04d55a3
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 17, 2026
e771359
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 18, 2026
5b377b5
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 18, 2026
3ad0cce
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 18, 2026
2c06654
fix: test bug fixed
AlbertoMolinaIoBuilders Jun 18, 2026
be7e983
Merge branch 'feat/BBND-1777-BLR-EmergencySystem' of https://github.c…
AlbertoMolinaIoBuilders Jun 18, 2026
08d7d34
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 18, 2026
f1516cc
feat: resolverProxy V1 more files added
AlbertoMolinaIoBuilders Jun 18, 2026
fec88ba
fix: blr modifier and tests updated
AlbertoMolinaIoBuilders Jun 18, 2026
0fbf1d1
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 18, 2026
cc6db46
docs: missing natspec added
AlbertoMolinaIoBuilders Jun 18, 2026
1198dfc
Merge branch 'feat/BBND-1777-BLR-EmergencySystem' of https://github.c…
AlbertoMolinaIoBuilders Jun 18, 2026
9ea825c
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 18, 2026
6d69f53
test: resolve resolver proxy call new tests added
AlbertoMolinaIoBuilders Jun 18, 2026
4571dd2
docs: changeset added
AlbertoMolinaIoBuilders Jun 18, 2026
64d45b1
fix: is replacement address replaced with replacement address count
AlbertoMolinaIoBuilders Jun 23, 2026
00646db
fix: modifier added for onlyRegisteredResolverProxyConfiguration
AlbertoMolinaIoBuilders Jun 23, 2026
fa089d3
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 23, 2026
151723d
fix: lint fixed
AlbertoMolinaIoBuilders Jun 23, 2026
8406b2e
fix: linter improved
AlbertoMolinaIoBuilders Jun 23, 2026
4ea8081
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 23, 2026
2212f3d
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 23, 2026
b638943
feat: new get config id and version method to save gas
AlbertoMolinaIoBuilders Jun 24, 2026
66331c8
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 24, 2026
dcb302b
docs: betterer updated
AlbertoMolinaIoBuilders Jun 24, 2026
efb4d26
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 24, 2026
ba59489
feat: contract version updated to 8.0.1
AlbertoMolinaIoBuilders Jun 25, 2026
0fce879
Merge branch 'develop' into feat/BBND-1777-BLR-EmergencySystem
AlbertoMolinaIoBuilders Jun 25, 2026
c74fcfc
fix: package-lock updated
AlbertoMolinaIoBuilders Jun 25, 2026
6801b2b
docs: betterer updated
AlbertoMolinaIoBuilders Jun 25, 2026
03b8df0
Merge remote-tracking branch 'origin/develop' into feat/BBND-1777-BLR…
AlbertoMolinaIoBuilders Jun 26, 2026
d3f05d5
chore(docs): regenerate contract API docs [skip ci]
github-actions[bot] Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/eighty-signs-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hashgraph/asset-tokenization-contracts": major
---

emegency replacement table added to BLR and resolveResolverProxyCall updated. Proxy storage also updated to fit configuraiton into a single bytes data type. V1 of Proxy Resolver and previous resolverResolverProxyCall method kept for retrocompatibility reasons
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,20 @@ _The caller must provide and validate deadlines before accepting the signed oper
| -------- | ------- | ----------------------------------------------- |
| deadline | uint256 | Expired deadline carried by the signed payload. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/domain/orchestrator/HoldOps.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,20 @@ _Replaces assertions for defensive handling of logically impossible states._
| --------- | ------ | -------------------------------------------------- |
| \_errorId | bytes4 | Identifier of the unexpected validation condition. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WrongNonce

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/domain/orchestrator/TokenCoreOps.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,20 @@ _Replaces assertions for defensive handling of logically impossible states._
| --------- | ------ | -------------------------------------------------- |
| \_errorId | bytes4 | Identifier of the unexpected validation condition. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WrongNonce

```solidity
Expand Down
41 changes: 29 additions & 12 deletions docs/ats/api/contracts/facets/IAsset.md
Original file line number Diff line number Diff line change
Expand Up @@ -2139,18 +2139,20 @@ Gets the ids of the clearings for a token holder by partition and clearing opera
### getConfigInfo

```solidity
function getConfigInfo() external view returns (address resolver_, bytes32 configurationId_, uint256 version_)
function getConfigInfo() external view returns (address resolver_, bytes8 proxyVersion_, bytes32 configurationId_, uint256 configurationVersion_, bool replacementEnabled_)
```

Returns the active resolver address, configuration identifier, and version.

#### Returns

| Name | Type | Description |
| ----------------- | ------- | ----------------------------------------------- |
| resolver\_ | address | Address of the current Business Logic Resolver. |
| configurationId\_ | bytes32 | Identifier of the active configuration. |
| version\_ | uint256 | Version number of the active configuration. |
| Name | Type | Description |
| ---------------------- | ------- | ----------------------------------------------- |
| resolver\_ | address | Address of the current Business Logic Resolver. |
| proxyVersion\_ | bytes8 | proxy version. |
| configurationId\_ | bytes32 | Identifier of the active configuration. |
| configurationVersion\_ | uint256 | Version number of the active configuration. |
| replacementEnabled\_ | bool | Whether replacement is enabled. |

### getControlListCount

Expand Down Expand Up @@ -8733,21 +8735,36 @@ Updates the arbitrary data stored for an existing proceed recipient.
| \_proceedRecipient | address | Address of the recipient whose data should be updated. |
| \_data | bytes | New arbitrary data to store for the recipient. |

### updateReplacementEnabled

```solidity
function updateReplacementEnabled(bool _newReplacementEnabled) external nonpayable
```

For the current BLR update its configuration

#### Parameters

| Name | Type | Description |
| ----------------------- | ---- | ------------------------------------- |
| \_newReplacementEnabled | bool | The replacement enabled flag to set\* |

### updateResolver

```solidity
function updateResolver(contract IBusinessLogicResolver _newResolver, bytes32 _newConfigurationId, uint256 _newVersion) external nonpayable
function updateResolver(contract IBusinessLogicResolver _newResolver, bytes32 _newConfigurationId, uint256 _newVersion, bool _newReplacementEnabled) external nonpayable
```

Replaces the Business Logic Resolver with a new one, setting configuration and version.

#### Parameters

| Name | Type | Description |
| -------------------- | ------------------------------- | ------------------------------------------------------------- |
| \_newResolver | contract IBusinessLogicResolver | The new BLR contract address to wire into the proxy. |
| \_newConfigurationId | bytes32 | The configuration identifier to activate on the new resolver. |
| \_newVersion | uint256 | The version number associated with the new configuration. |
| Name | Type | Description |
| ----------------------- | ------------------------------- | ------------------------------------------------------------- |
| \_newResolver | contract IBusinessLogicResolver | The new BLR contract address to wire into the proxy. |
| \_newConfigurationId | bytes32 | The configuration identifier to activate on the new resolver. |
| \_newVersion | uint256 | The version number associated with the new configuration. |
| \_newReplacementEnabled | bool | The replacement enabled flag to set. |

### version

Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/accessControl/AccessControl.md
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,20 @@ Thrown when the `roles` and `actives` arrays passed to `applyRoles` differ in le
| rolesLength | uint256 | Length of the roles array. |
| activesLength | uint256 | Length of the actives array. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,20 @@ Thrown when the `roles` and `actives` arrays passed to `applyRoles` differ in le
| rolesLength | uint256 | Length of the roles array. |
| activesLength | uint256 | Length of the actives array. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -440,6 +440,20 @@ Thrown when the `roles` and `actives` arrays passed to `applyRoles` differ in le
| rolesLength | uint256 | Length of the roles array. |
| activesLength | uint256 | Length of the actives array. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/adjustBalances/AdjustBalances.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,20 @@ error TotalSupplyOverflow()

Reverts when the proposed factor would overflow the projected total supply.

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,20 @@ error TotalSupplyOverflow()

Reverts when the proposed factor would overflow the projected total supply.

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/allowance/Allowance.md
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,20 @@ error SpenderWithZeroAddress()

Reverts when the zero address is supplied as `spender` in an allowance update.

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/allowance/AllowanceFacet.md
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,20 @@ error SpenderWithZeroAddress()

Reverts when the zero address is supplied as `spender` in an allowance update.

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/amortization/Amortization.md
Original file line number Diff line number Diff line change
Expand Up @@ -726,6 +726,20 @@ _Replaces assertions for defensive handling of logically impossible states._
| --------- | ------ | -------------------------------------------------- |
| \_errorId | bytes4 | Identifier of the unexpected validation condition. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/amortization/AmortizationFacet.md
Original file line number Diff line number Diff line change
Expand Up @@ -768,6 +768,20 @@ _Replaces assertions for defensive handling of logically impossible states._
| --------- | ------ | -------------------------------------------------- |
| \_errorId | bytes4 | Identifier of the unexpected validation condition. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
14 changes: 14 additions & 0 deletions docs/ats/api/contracts/facets/balanceTracker/BalanceTracker.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,20 @@ Raised when an initialiser tries to register a facet that already has a non-zero
| facetId | bytes32 | Identifier of the offending facet. |
| lastVersion | uint256 | Last version recorded for that facet at the time of the check. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,20 @@ Raised when an initialiser tries to register a facet that already has a non-zero
| facetId | bytes32 | Identifier of the offending facet. |
| lastVersion | uint256 | Last version recorded for that facet at the time of the check. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,20 @@ Raised when an initialiser tries to register a facet that already has a non-zero
| facetId | bytes32 | Identifier of the offending facet. |
| lastVersion | uint256 | Last version recorded for that facet at the time of the check. |

### UnrecognizedResolverProxyVersion

```solidity
error UnrecognizedResolverProxyVersion(bytes8 _resolverProxyVersion)
```

Thrown when the provided proxy version does not match any BLR compatible standard.

#### Parameters

| Name | Type | Description |
| ---------------------- | ------ | -------------------------------------------------- |
| \_resolverProxyVersion | bytes8 | proxy version that is not compatible with the BLR. |

### WalletRecovered

```solidity
Expand Down
Loading