Aere Network public source. Everything here can be checked against the live chain (chain id 2800, https://rpc.aere.network). Scope note, stated up front rather than buried: consensus on chain 2800 is classical secp256k1 ECDSA QBFT. The post-quantum work in this repository is at the signature, precompile, account and transport layers. Nothing here makes the consensus post-quantum, and no document in it should be read as claiming so.
18 lines
598 B
Solidity
18 lines
598 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity 0.8.23;
|
|
|
|
import "../compliance/AereCompliancePool.sol";
|
|
|
|
/// @notice Mock verifier with a toggleable result. Used to exercise the
|
|
/// AereCompliancePool state machine without a real SP1/Groth16
|
|
/// circuit. Phase 1 production wires a real verifier.
|
|
contract MockPrivacyPoolVerifier is IPrivacyPoolVerifier {
|
|
bool public accept = true;
|
|
|
|
function setAccept(bool v) external { accept = v; }
|
|
|
|
function verify(bytes calldata /*proof*/, uint256[] calldata /*pubs*/) external view returns (bool) {
|
|
return accept;
|
|
}
|
|
}
|