目录
一、contracts/contracts/ProofVerifier.sol
二、contracts/contracts/SampleAttestation.sol
三、contracts/contracts/Common.sol
一、contracts/contracts/ProofVerifier.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {Proof} from "./Common.sol";
contract ProofVerifier {
address public defaultAllocator = 0x19a567b3b212a5b35bA0E3B600FbEd5c2eE9083d;
constructor() {}
function verify(Proof calldata _proof) public view returns (bool) {
return (verifyAllocatorSignature(_proof.taskId, _proof.schemaId, _proof.validator, _proof.allocatorSignature) &&
verifyValidatorSignature(