Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
28e8bce
chore: Merge duplicate v6 and v8 files
zguesmi Oct 13, 2025
9ca27e0
chore: Upgrade all contracts except registries to solidity v8
zguesmi Oct 13, 2025
52306f8
chore: Remove unused token swap facet
zguesmi Oct 13, 2025
d5ed77e
chore: Create new solidity v8 IexecHubInterface
zguesmi Oct 13, 2025
803617d
chore: Merge branch 'main' into chore/solidity-v8
zguesmi Oct 14, 2025
aa24086
chore: Copy referenced iexec-solidity contracts
zguesmi Oct 14, 2025
6253cb1
chore: Bump upgradability contracts to solidity v8
zguesmi Oct 14, 2025
74e680c
chore: Fix deploy script
zguesmi Oct 14, 2025
4c8fff6
fix: Fix migrated function
zguesmi Oct 14, 2025
0bd5fc9
chore: Migrate registries to Solidity v8
zguesmi Oct 14, 2025
c4555ec
chore: Remove comment
zguesmi Oct 14, 2025
2290871
test: Fix tests
zguesmi Oct 14, 2025
ed949b6
chore: Clean IexecHub v3 interface
zguesmi Oct 14, 2025
fe64f64
chore: Clean copied `Address` library
zguesmi Oct 14, 2025
8939418
chore: Update ABIs
zguesmi Oct 14, 2025
8a84932
test: Fix tests
zguesmi Oct 14, 2025
172fb20
chore: Clean
zguesmi Oct 14, 2025
3a9a34d
chore: Merge branch 'main' into chore/solidity-v8
zguesmi Oct 16, 2025
9843456
chore: Merge branch 'main' into chore/solidity-v8
zguesmi Oct 20, 2025
4495c42
Merge branch 'main' into chore/solidity-v8
zguesmi Oct 24, 2025
6e9655e
chore: Fix deployment
zguesmi Oct 24, 2025
ecaf5fb
Merge branch 'main' into chore/solidity-v8
zguesmi Oct 24, 2025
df0c137
Merge branch 'main' into chore/solidity-v8
Le-Caignec Oct 28, 2025
d26565f
refactor: Update test assertions to use revertedWithoutReason for bet…
Le-Caignec Oct 28, 2025
b727db9
docs: Expand Solidity documentation with new facets and methods for I…
Le-Caignec Oct 28, 2025
6df3e1d
feat: Add internal_mintCreate function to AppRegistry, DatasetRegistr…
Le-Caignec Oct 28, 2025
8ff72ac
fix: Add missing newlines at the end of JSON files and update Solidit…
Le-Caignec Oct 28, 2025
59f12bd
fix: Ensure proper formatting by adding missing newlines at the end o…
Le-Caignec Oct 28, 2025
89c4617
fix: Add missing newlines at the end of JSON files and update Solidit…
Le-Caignec Oct 28, 2025
599cd76
fix: Add temporary migration checks in IexecERC20Core and IexecERC20F…
Le-Caignec Oct 28, 2025
28e0251
fix: Add missing newlines at the end of JSON files and update Solidit…
Le-Caignec Oct 28, 2025
4f69ec2
fix: Add temporary migration checks in IexecERC20Core for backward co…
Le-Caignec Oct 28, 2025
b011731
fix: Add missing newlines at the end of JSON files and update import …
Le-Caignec Oct 28, 2025
2cce4c7
fix: Reorder import statements in test file for consistency and clarity
Le-Caignec Oct 28, 2025
9ddf6b3
fix: Rollback modif
Le-Caignec Oct 28, 2025
a5db074
Update test/byContract/registries/registries.test.ts
Le-Caignec Oct 28, 2025
9b09e5e
Merge branch 'feature/make-v8-migration-non-breaking' of https://gith…
Le-Caignec Oct 29, 2025
11c68d6
chore: Update OpenZeppelin contracts to version 5.4.0 and remove Time…
Le-Caignec Oct 29, 2025
2fde33c
refactor: Clean up Solidity documentation by removing outdated sectio…
Le-Caignec Oct 29, 2025
3da7909
Merge branch 'feature/make-v8-migration-non-breaking' into feat/clean…
Le-Caignec Oct 29, 2025
15db2b8
feat: Introduce TimelockController contract to enforce timelocked ope…
Le-Caignec Oct 29, 2025
a822b2f
fix: Add missing newlines at the end of multiple JSON files to ensure…
Le-Caignec Oct 29, 2025
a7d29aa
chore: WIP
zguesmi Oct 29, 2025
a42d28c
Merge branch 'chore/solidity-v8' into feature/make-v8-migration-non-b…
Le-Caignec Oct 29, 2025
66573d6
fix remove empty line
Le-Caignec Oct 29, 2025
25ef259
fix: remove unnecessary empty lines in contract creation functions fo…
Le-Caignec Oct 29, 2025
3a332cc
fix: optimize balance checks in transfer and burn functions for impro…
Le-Caignec Oct 29, 2025
622a17b
fix: optimize allowance checks in transferFrom and decreaseAllowance …
Le-Caignec Oct 29, 2025
46f6915
Merge branch 'feature/make-v8-migration-non-breaking' into feat/clean…
Le-Caignec Oct 29, 2025
9e9639f
fix: update @openzeppelin/contracts version to ^5.4.0 for improved fu…
Le-Caignec Oct 29, 2025
541536b
fix: add MathOverflowedMulDiv error type to IexecPoco2Facet.json for …
Le-Caignec Oct 29, 2025
e59c38a
Update test/byContract/registries/registries.test.ts
Le-Caignec Oct 29, 2025
8bc4bde
fix: remove broken changes
Le-Caignec Oct 30, 2025
6c79719
refactor: remove deprecated interfaces and streamline documentation f…
Le-Caignec Oct 30, 2025
5e5670c
fix: abis formatage
Le-Caignec Oct 30, 2025
eaca8fb
fix: update Solidity version to 0.8.0 across multiple interface and l…
Le-Caignec Oct 30, 2025
a4e41d6
Update contracts/interfaces/IexecPoco1.sol
Le-Caignec Oct 30, 2025
0c60887
back merge
Le-Caignec Oct 30, 2025
740de8f
fix: ci
Le-Caignec Oct 30, 2025
0d38aad
chore: Merge branch 'main' into chore/solidity-v8
zguesmi Oct 30, 2025
1d937ca
chore: Apply copilot suggestions
zguesmi Oct 30, 2025
3ee37f9
Merge remote-tracking branch 'origin/chore/solidity-v8' into feature/…
Le-Caignec Oct 30, 2025
a66516e
Merge remote-tracking branch 'origin/feature/make-v8-migration-non-br…
Le-Caignec Oct 30, 2025
856ca26
Update contracts/libs/IexecLibOrders_v5.sol
Le-Caignec Oct 30, 2025
1a4735c
Update contracts/interfaces/IexecEscrowToken.sol
Le-Caignec Oct 30, 2025
da22fd6
Update contracts/interfaces/IexecRelay.sol
Le-Caignec Oct 30, 2025
4a19736
Update contracts/interfaces/IexecTokenSpender.sol
Le-Caignec Oct 30, 2025
242f531
Update contracts/interfaces/IOwnable.sol
Le-Caignec Oct 30, 2025
31e5748
Update contracts/interfaces/IexecAccessorsABILegacy.sol
Le-Caignec Oct 30, 2025
d111b66
Update contracts/interfaces/IexecCategoryManager.sol
Le-Caignec Oct 30, 2025
bebed16
Update contracts/interfaces/IexecConfigurationExtra.sol
Le-Caignec Oct 30, 2025
759c0ec
Update contracts/interfaces/IexecConfiguration.sol
Le-Caignec Oct 30, 2025
1432446
Update contracts/interfaces/IexecEscrowNative.sol
Le-Caignec Oct 30, 2025
ea871ea
Update contracts/interfaces/IexecERC20Common.sol
Le-Caignec Oct 30, 2025
c5a145f
Update contracts/interfaces/IexecERC20.sol
Le-Caignec Oct 30, 2025
94328c6
Update Solidity pragma version to ^0.8.0 across multiple interface an…
Le-Caignec Oct 30, 2025
2252323
Implement feature X to enhance user experience and fix bug Y in module Z
Le-Caignec Oct 30, 2025
abfa39e
Refactor _burn function to improve readability and maintainability by…
Le-Caignec Oct 30, 2025
c63bdb9
Update Solidity API documentation by removing outdated interfaces and…
Le-Caignec Oct 30, 2025
fcbeb75
Refactor _transferUnchecked function to improve readability by clarif…
Le-Caignec Oct 30, 2025
6415a36
Refactor contract creation process in Registry and derived contracts …
Le-Caignec Oct 31, 2025
8764fd7
Refactor Solidity API documentation to introduce new registry and dat…
Le-Caignec Oct 31, 2025
845802f
Merge branch 'feature/make-v8-migration-non-breaking' into feat/clean…
Le-Caignec Oct 31, 2025
5313d11
refactor: remove TimelockController and update import statements for …
Le-Caignec Oct 31, 2025
cdcfef6
refactor: restructure Solidity API documentation to enhance clarity a…
Le-Caignec Oct 31, 2025
1df27ea
refactor: update Solidity version to ^0.8.0 and improve balance handl…
Le-Caignec Oct 31, 2025
fc04737
refactor: update Solidity API documentation to rename interfaces, con…
Le-Caignec Oct 31, 2025
f0cbc5a
refactor: downgrade @openzeppelin/contracts version to ^5.0.2 and upd…
Le-Caignec Oct 31, 2025
19612c9
refactor: update Solidity API documentation to introduce a new regist…
Le-Caignec Oct 31, 2025
4e3e5e8
fix: format
Le-Caignec Oct 31, 2025
676891b
fix: format
Le-Caignec Oct 31, 2025
853ccd9
chore: update Hardhat configuration for compatibility with version 3.…
Le-Caignec Oct 31, 2025
0b42e28
chore: update Hardhat configuration for version 3.0.10, re-enable dep…
Le-Caignec Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@ jobs:
run: npm run check-storage-layout
- name: Test deployment
run: npm run deploy
- name: Test Timelock deployment
run: npm run deploy:timelock
# TODO: Timelock will be removed in a dedicated PR
# - name: Test Timelock deployment
# run: npm run deploy:timelock
- name: Run coverage
run: npm run coverage
- name: Run partial native tests
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20
22.10.0
88 changes: 88 additions & 0 deletions abis/contracts/facets/IexecERC20Core.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,75 @@
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Lock",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Reward",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Seize",
"type": "event"
},
{
"anonymous": false,
"inputs": [
Expand All @@ -48,5 +117,24 @@
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Unlock",
"type": "event"
}
]
88 changes: 88 additions & 0 deletions abis/contracts/facets/IexecERC20Facet.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,75 @@
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Lock",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Reward",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Seize",
"type": "event"
},
{
"anonymous": false,
"inputs": [
Expand All @@ -49,6 +118,25 @@
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Unlock",
"type": "event"
},
{
"inputs": [
{
Expand Down
88 changes: 88 additions & 0 deletions abis/contracts/facets/IexecEscrowNativeFacet.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,75 @@
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Lock",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Reward",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
}
],
"name": "Seize",
"type": "event"
},
{
"anonymous": false,
"inputs": [
Expand All @@ -49,6 +118,25 @@
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Unlock",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
Expand Down
Loading