app.gainforest.organization.donation

A record of a donation or financial transaction for financial transparency

Details · record, key tid
Kindrecord
Record keytid
Authorityorganization.gainforest.app
Indexed

Record

record · key tid

Properties

amount

requiredinteger

Donation amount in the smallest unit of the currency (e.g., cents for USD)

  • minimum: 0

amountUsd

string

Equivalent amount in USD at time of donation

  • maxGraphemes: 32

Blockchain network the transaction was made on

  • maxGraphemes: 32
  • knownValues: celo | solana | ethereum | polygon | other

createdAt

requiredstring · datetime

Record creation timestamp

currency

requiredstring

Currency code (e.g., 'USD', 'EUR', 'CELO', 'SOL')

  • maxGraphemes: 16

donatedAt

requiredstring · datetime

When the donation was made

donorDid

string · did

Donor's ATProto DID if they have an account

donorIdentifier

requiredstring

Unique identifier for the donor (DID, email hash, or anonymous token)

  • maxGraphemes: 256

donorName

string

Donor name (may be anonymous)

  • maxGraphemes: 256

Whether the donor wishes to remain anonymous

notes

string

Additional notes

  • maxGraphemes: 2048

Payment method used for the donation

  • maxGraphemes: 64
  • knownValues: stripe | bank-transfer | celo | solana | ethereum | polygon | paypal | other

purpose

string

What the donation is for (e.g., 'tree planting', 'equipment', 'salaries')

  • maxGraphemes: 512

receiptUrl

string · uri

URL to donation receipt

  • maxGraphemes: 512

recipientMemberRef

string · at-uri

AT-URI to the member record who received funds

Blockchain transaction hash if crypto

  • maxGraphemes: 256

Type of transaction

  • maxGraphemes: 32
  • knownValues: fiat | crypto | grant | in-kind | other

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Records a payment from a sender to a recipient. Any party may record it, and the sender may stay anonymous. When the sender chose the recipient, record one receipt to the final recipient even if platforms or hosts passed the funds on. When an intermediary chose (regranting), record the payment into it and each onward payment as separate receipts. A receipt may be updated in place under the same record key: its URI does not change, so references by URI keep resolving, but a strongRef (as likes an

  • A record indicating a user has donated to a donation item.

  • im.flushing.donor

    record not from the namespace authority

    A statement by the account that runs Flushes that the subject gave to the charity fundraiser Flushes hosts. Modelled on app.bsky.graph.verification: one record per verified account, written by one repo, read by everybody. It is a claim about somebody else, so it is only ever written for people who asked to be named — Flushes handles no money and can confirm nothing on its own, which is why this is a signed statement in a repo rather than anything derived from the fundraiser's platform.

  • A record that represents the funding / donations configuration for a given bumicert. It shares the same rkey as the claim.activity (bumicert) record.