diff --git a/.changeset/pre.json b/.changeset/pre.json index 33cd357e..ad28f24b 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -4,5 +4,11 @@ "initialVersions": { "openzeppelin-confidential-contracts": "0.1.0" }, - "changesets": [] + "changesets": [ + "better-cases-ask", + "fancy-bears-travel", + "gold-brooms-crash", + "quick-lights-type", + "real-beers-attack" + ] } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..a82e2087 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,10 @@ +# openzeppelin-confidential-contracts + + +## 0.2.0-rc.0 (2025-07-04) + +- Upgrade all contracts to use `@fhevm/solidity` 0.7.0. ([#77](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/pull/77)) +- `ConfidentialFungibleToken`: Change the default decimals from 9 to 6. ([#74](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/pull/74)) +- `ConfidentialFungibleTokenVotes`: Add an extension of `ConfidentialFungibleToken` that implements `VotesConfidential`. ([#40](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/pull/40)) +- `CheckpointsConfidential`: Add a library for handling checkpoints with confidential value types. ([#77](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/pull/77)) +- `VotesConfidential`: Add votes governance utility for keeping track of FHE vote delegations. ([#40](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/pull/40)) diff --git a/contracts/governance/utils/VotesConfidential.sol b/contracts/governance/utils/VotesConfidential.sol index da113c20..b4f83487 100644 --- a/contracts/governance/utils/VotesConfidential.sol +++ b/contracts/governance/utils/VotesConfidential.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (governance/utils/VotesConfidential.sol) pragma solidity ^0.8.24; import {FHE, ebool, euint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/interfaces/IConfidentialFungibleToken.sol b/contracts/interfaces/IConfidentialFungibleToken.sol index 3ca06d74..0a0e97bc 100644 --- a/contracts/interfaces/IConfidentialFungibleToken.sol +++ b/contracts/interfaces/IConfidentialFungibleToken.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (interfaces/IConfidentialFungibleToken.sol) pragma solidity ^0.8.24; import {euint64, externalEuint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/interfaces/IConfidentialFungibleTokenReceiver.sol b/contracts/interfaces/IConfidentialFungibleTokenReceiver.sol index b13c6a53..89273451 100644 --- a/contracts/interfaces/IConfidentialFungibleTokenReceiver.sol +++ b/contracts/interfaces/IConfidentialFungibleTokenReceiver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (interfaces/IConfidentialFungibleTokenReceiver.sol) pragma solidity ^0.8.24; import {ebool, euint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/package.json b/contracts/package.json index d44fdac6..e98e6bd5 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -1,7 +1,7 @@ { "name": "@openzeppelin/contracts-confidential", "description": "Smart Contract library for use with confidential coprocessors", - "version": "0.1.0", + "version": "0.2.0-rc.0", "files": [ "**/*.sol", "/build/contracts/*.json", diff --git a/contracts/token/ConfidentialFungibleToken.sol b/contracts/token/ConfidentialFungibleToken.sol index dc7b7fdc..c4d81d67 100644 --- a/contracts/token/ConfidentialFungibleToken.sol +++ b/contracts/token/ConfidentialFungibleToken.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (token/ConfidentialFungibleToken.sol) pragma solidity ^0.8.26; diff --git a/contracts/token/extensions/ConfidentialFungibleTokenERC20Wrapper.sol b/contracts/token/extensions/ConfidentialFungibleTokenERC20Wrapper.sol index e59a5dd1..b75114c6 100644 --- a/contracts/token/extensions/ConfidentialFungibleTokenERC20Wrapper.sol +++ b/contracts/token/extensions/ConfidentialFungibleTokenERC20Wrapper.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (token/extensions/ConfidentialFungibleTokenERC20Wrapper.sol) pragma solidity ^0.8.26; diff --git a/contracts/token/extensions/ConfidentialFungibleTokenVotes.sol b/contracts/token/extensions/ConfidentialFungibleTokenVotes.sol index 0e069fdc..0761e9a0 100644 --- a/contracts/token/extensions/ConfidentialFungibleTokenVotes.sol +++ b/contracts/token/extensions/ConfidentialFungibleTokenVotes.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (token/extensions/ConfidentialFungibleTokenVotes.sol) pragma solidity ^0.8.24; import {euint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/token/utils/ConfidentialFungibleTokenUtils.sol b/contracts/token/utils/ConfidentialFungibleTokenUtils.sol index df52e37e..16a2b1ed 100644 --- a/contracts/token/utils/ConfidentialFungibleTokenUtils.sol +++ b/contracts/token/utils/ConfidentialFungibleTokenUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (token/utils/ConfidentialFungibleTokenUtils.sol) pragma solidity ^0.8.24; import {FHE, ebool, euint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/utils/TFHESafeMath.sol b/contracts/utils/TFHESafeMath.sol index c3f07b3e..9d347c33 100644 --- a/contracts/utils/TFHESafeMath.sol +++ b/contracts/utils/TFHESafeMath.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (utils/TFHESafeMath.sol) pragma solidity ^0.8.24; import {FHE, ebool, euint64} from "@fhevm/solidity/lib/FHE.sol"; diff --git a/contracts/utils/structs/CheckpointsConfidential.sol b/contracts/utils/structs/CheckpointsConfidential.sol index 816ac4c2..07fd038c 100644 --- a/contracts/utils/structs/CheckpointsConfidential.sol +++ b/contracts/utils/structs/CheckpointsConfidential.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (utils/structs/CheckpointsConfidential.sol) // This file was procedurally generated from scripts/generate/templates/CheckpointsConfidential.js. pragma solidity ^0.8.24; diff --git a/contracts/utils/structs/temporary-Checkpoints.sol b/contracts/utils/structs/temporary-Checkpoints.sol index f7530587..3047582f 100644 --- a/contracts/utils/structs/temporary-Checkpoints.sol +++ b/contracts/utils/structs/temporary-Checkpoints.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// OpenZeppelin Confidential Contracts (last updated v0.2.0-rc.0) (utils/structs/temporary-Checkpoints.sol) // OpenZeppelin Contracts (last updated v5.3.0) (utils/structs/Checkpoints.sol) // This file was procedurally generated from scripts/generate/templates/Checkpoints.js. // WARNING: This file is temporary and will be deleted once the latest version of the file is released in v5.5.0 of @openzeppelin/contracts. diff --git a/docs/antora.yml b/docs/antora.yml index 7a166063..d52a2694 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,6 +1,6 @@ name: confidential-contracts title: Confidential Contracts -version: 0.1.0 +version: 0.2-rc prerelease: true nav: - modules/ROOT/nav.adoc diff --git a/package.json b/package.json index a9e14e46..1ef7225c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openzeppelin-confidential-contracts", "description": "", - "version": "0.1.0", + "version": "0.2.0-rc.0", "author": "OpenZeppelin Community ", "license": "MIT", "files": [