Introduction

Passify is an API-first identity and compliance layer for Solana real-world-asset platforms. Verify an investor once, then let that proof travel across every integrated platform — without ever putting personal data on-chain.

What is Passify

Tokenizing real-world assets on Solana means meeting real-world compliance rules: know-your-customer (KYC) checks, jurisdiction limits, accreditation requirements, and holding periods. Building that logic from scratch is slow, and getting it wrong is expensive.

Passify removes three connected frictions that every RWA team runs into:

  • KYC is repeated per platform. An investor verifies on one platform, then has to start over on the next. Passify makes verification portable.
  • On-chain KYC is a liability. Storing names, dates of birth, or document scans on a public ledger is illegal in most jurisdictions. Passify writes only a hash and metadata — never personal data.
  • Compliance logic is hardcoded. When rules live inside a smart contract, changing one means redeploying. Passify keeps rules in a database and checks them at transaction time.

Who it is for

AudienceWhat Passify gives them
RWA platform developersA drop-in REST API to add KYC and compliance without writing or deploying a custom program.
IssuersConfigurable investor rules — jurisdiction, accreditation, minimum investment, holder caps.
InvestorsVerify once, then access multiple platforms with the same portable attestation.
Compliance officersA dashboard to view attestation status and a full audit trail of every rule change.

The mental model

Three primitives carry the entire system. Learn these and the rest of the docs follow naturally.

  • Attestations — a portable, on-chain proof that a wallet passed verification. Contains a hash and metadata, never PII.
  • Schemas — the type of an attestation (for example kyc_individual_v1 or kyc_accredited_v1), describing what was verified.
  • Compliance rules — mutable, per-asset transfer logic enforced at mint and transfer time, editable without a redeploy.

Start here

Pick the path that matches what you are doing right now.

Last updated