#[allow(clippy::too_many_arguments, unused_attributes)]
mod notary_service_inner {
use alloy::sol;
sol! {
#[sol(rpc)]
interface NotaryService {
function initialize(address owner_, address notary_, uint256 fee_) external;
function fee() external view returns (uint256);
function setFee(uint256 fee_) external;
function setNotary(address key, bool trusted_) external;
function isTrustedNotary(address key) external view returns (bool);
function withdraw(address to, uint256 amount) external;
function owner() external view returns (address);
function pendingOwner() external view returns (address);
function transferOwnership(address newOwner) external;
function acceptOwnership() external;
event FeeChanged(uint256 previousFee, uint256 newFee);
event NotaryTrustChanged(address indexed key, bool trusted);
event FeesWithdrawn(address indexed to, uint256 amount);
}
}
}
pub use notary_service_inner::NotaryService;
#[allow(clippy::too_many_arguments, unused_attributes)]
mod proof_verifier_inner {
use alloy::sol;
sol! {
#[sol(rpc)]
interface CeremonyProofVerifier {
function initialize(address owner_) external;
function setVerifier(bytes32 platformId, uint16 verifierVersion, address verifier) external;
function verifierOf(bytes32 platformId, uint16 verifierVersion) external view returns (address);
function quote(bytes32 platformId, uint16 verifierVersion) external view returns (uint256);
function verifiesPlatform(bytes32 platformId) external view returns (bool);
function chainId() external view returns (bytes32);
function owner() external view returns (address);
function pendingOwner() external view returns (address);
function transferOwnership(address newOwner) external;
function acceptOwnership() external;
event VerifierConfigured(bytes32 indexed platformId, uint16 indexed verifierVersion, address verifier);
}
}
}
pub use proof_verifier_inner::CeremonyProofVerifier;
#[allow(clippy::too_many_arguments, unused_attributes)]
mod google_jwt_roots_inner {
use alloy::sol;
sol! {
#[sol(rpc)]
interface GoogleJwtRoots {
#[derive(Debug, serde::Serialize, serde::Deserialize)]
struct Generation {
uint64 observedAt;
bytes32[] moduli;
}
function initialize(address owner_, address notary_) external;
function notaryService() external view returns (address);
function setNotaryService(address notary_) external;
function quoteRotation() external view returns (uint256);
function rotate(bytes calldata attestedData, bytes calldata proof) external payable;
function trustedHashExpiresAt(bytes32 modulusHash) external view returns (uint256);
function currentKeys() external view returns (Generation memory current, Generation memory previous);
function freshestObservedAt() external view returns (uint256);
function needsRotation() external view returns (bool);
function READING_LIFETIME() external view returns (uint256);
function RENEWAL_MARGIN() external view returns (uint256);
function MAX_KEYS() external view returns (uint256);
function owner() external view returns (address);
function pendingOwner() external view returns (address);
function transferOwnership(address newOwner) external;
function acceptOwnership() external;
event NotaryServiceChanged(address notary);
event KeysRotated(uint64 observedAt, string[] kids, bytes32[] moduli);
event ReadingRefreshed(uint64 observedAt);
}
}
}
pub use google_jwt_roots_inner::GoogleJwtRoots;