Create a Module
Using a custom Module
import {AbstractModuleV2} from "@verax-attestation-registry/verax-contracts/contracts/abstracts/AbstractModuleV2.sol";contract ExampleModule is AbstractModuleV2 { ... }
Example
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;
import {AbstractModule} from "@verax-attestation-registry/verax-contracts/contracts/abstracts/AbstractModule.sol";
import {AttestationPayload} from "@verax-attestation-registry/verax-contracts/contracts/types/Structs.sol";
contract ExampleModule is AbstractModule {
error InsufficientFee();
function run(
AttestationPayload memory /*attestationPayload*/,
bytes memory /*validationPayload*/,
address /*initialCaller*/,
uint256 value,
address /*attester*/,
address /*portal*/,
OperationType /*operationType*/
) public pure override {
if (value < 1000000000000000) revert InsufficientFee();
}
}Last updated