Skip to content

RFP Object Standard v1.0.0

Status: v1.0.0 (Published) License: CC0 1.0 Universal Extends: DAOIP-5, schema.org/Grant

Overview

The RFP Object Standard defines a machine-readable format for web3 funding opportunities — grants, RFPs, bounties, fellowships, and hackathons. It extends the DAOIP-5 grant framework with fields specific to discovery, aggregation, and provenance tracking.

Hierarchy

FundingSource          → DAOIP-5 "Grant System"
  └── FundingOpportunity → DAOIP-5 "Grant Pool" (extended)
        └── Application    → DAOIP-5 "Grant" (future)

FundingOpportunity Schema

Identity

FieldTypeRequiredDescription
idUUID v7YesTime-sortable unique identifier
externalIdstringNoDAOIP-5 formatted ID (e.g., eip155:1:grant:ef-esp-2024-privacy)
slugstringYesURL-friendly identifier ([a-z0-9-]+)

Content

FieldTypeRequiredDescription
titlestringYesHuman-readable title, max 500 chars
descriptionstring (Markdown)YesFull description in Markdown
summarystringYesPlain text summary, max 280 chars
rfpTypeenumYesOne of: rfp, grant, bounty, fellowship, hackathon

Funding

FieldTypeRequiredDescription
fundingMechanismstringNoDAOIP-5 mechanism enum (31 types)
budgetMinnumberNoMinimum budget in currency
budgetMaxnumberNoMaximum budget in currency
currencystring (ISO 4217)YesDefault: USD

Dates

FieldTypeRequiredDescription
opensAtISO 8601 datetimeNoWhen applications open
closesAtISO 8601 datetimeNoApplication deadline
projectDurationstringNoExpected duration (e.g., "3-6 months")

Classification

FieldTypeRequiredDescription
statusenumYesOne of: draft, open, closing_soon, closed, awarded
categoriesstring[]YesTopic categories (e.g., ["infrastructure", "research"])
ecosystemsstring[]YesEcosystem tags (e.g., ["ethereum", "optimism"])
tagsstring[]YesFree-form tags

Source & Provenance

FieldTypeRequiredDescription
sourceIdUUIDYesFK to FundingSource
applicationUrlURLYesLink to original application page
sourceUrlURLYesWhere this listing was found
submittedBystringYesUser ID or publisher ID
submittedAtISO 8601 datetimeYesWhen submitted to RFP Hub
verifiedBystringNoVerifier ID
verifiedAtISO 8601 datetimeNoWhen verified
publisherTypeenumYescommunity or verified_publisher

Metadata

FieldTypeRequiredDescription
eligibilitystring[]YesEligibility requirements
requiredCredentialsstring[]YesRequired credentials
contactEmailstring (email)NoContact email
logoUrlURLNoLogo/image URL

System

FieldTypeRequiredDescription
createdAtISO 8601 datetimeYesRecord creation time
updatedAtISO 8601 datetimeYesLast update time
versionintegerYesOptimistic concurrency version
isActivebooleanYesSoft delete flag
duplicateOfUUIDNoFK for duplicate resolution

FundingSource Schema

FieldTypeRequiredDescription
idUUIDYesUnique identifier
namestringYesOrganization name
slugstringYesURL-friendly identifier
descriptionstringNoOrganization description
websiteUrlURLNoOrganization website
logoUrlURLNoOrganization logo
contactEmailstring (email)NoContact email
ecosystemsstring[]YesEcosystems this source funds
isActivebooleanYesWhether source is active

DAOIP-5 Compatibility

This standard maintains backwards compatibility with DAOIP-5:

  • FundingSource maps to DAOIP-5 "Grant System"
  • FundingOpportunity extends DAOIP-5 "Grant Pool" with rfpType, budgetRange, eligibility, tags, ecosystems, and provenance fields
  • externalId uses DAOIP-5's ID format for interoperability
  • fundingMechanism uses DAOIP-5's enumeration of 31 funding mechanism types

JSON Schema

Machine-readable JSON Schema definitions are available at:

  • API endpoint: GET /api/v1/schema
  • Generated from Zod schemas in packages/schema/

Versioning

This standard follows semantic versioning. Breaking changes require a major version bump. The current version is embedded in the API path (/api/v1/).