gateway-contracts/README.md
The FHEVM Gateway is a set of smart contracts that enables decrypting FHE ciphertexts from different host chains. It acts as an intermediary between the chains, the Key Management Service (KMS) and the coprocessors found within the FHEVM protocol. These contracts are responsible for:
| Contract | Description | Features |
|---|---|---|
CiphertextCommits | Store ciphertext commitments from all host chains | - Store regular ciphertext commitments |
Decryption | Decrypt FHE ciphertexts | - Request a public decryptionGatewayConfig | Administer configuration settings | - Register KMS nodes, coprocessors and host chains.InputVerification | Verify an input's zero-knowledge proof of knowledge (ZKPoK) | - Verify a ZKPoKKMSGeneration | Orchestrate KMS-related materials | - Trigger generation of FHE keysProtocolPayment | Orchestrate protocol payments | - Define operation pricesPauserSet | Administer pauser role | - Register, remove and swap pauser addresses |Documentation can be found here.
š If you find this project helpful or interesting, please consider giving it a star on GitHub! Your support helps to grow the community and motivates further development.