@accesstimeio-contract-interfaces
This package provides Solidity interface definitions for the core AccessTime protocol.
It allows developers to integrate and extend AccessTime’s smart contract system without needing to depend on internal implementations.
Installation
You can install the package via Soldeer:
soldeer install @accesstimeio-contract-interfaces~1.0.0
or if you're using Forge with Soldeer plugin:
forge soldeer install @accesstimeio-contract-interfaces~1.0.0
Interfaces Included
IAccessTime
Defines core functions and events for time-based access purchases, package management, and module configuration.
- Purchase access time and packages
- Configure extras, rates, and modules
- Emit lifecycle events (e.g. Purchased, ExtraUpdated, etc.)
IAccessTimeFactory
A deployment factory interface to spin up new AccessTime contracts.
- Deploy AccessTime instances with optional modules
- Update metadata and module status
- Manage deployment fees and token rates
IAccessVote
Handles the on-chain voting system for AccessTime projects.
- Weekly voting epochs with star-based ratings
- Prevents double voting
- Links votes to specific AccessTime deployments
Repository
View the full source and README on GitHub.