Skip to content

@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.