> ## Documentation Index
> Fetch the complete documentation index at: https://docs.donate.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# List charity donations received

> Paginated list of donations received by a charity.



## OpenAPI

````yaml https://www.donate.gg/api/v1/openapi get /charities/{charityId}/donations
openapi: 3.0.0
info:
  title: Donate Developer API
  version: 1.0.0
  description: >-
    Public JSON API for charities, configs, campaigns, tokens, and related
    catalog reads. GET/HEAD catalog routes may omit `donate-api-key` and are IP
    rate-limited for anonymous callers (~20 req/min). Authenticated keys share
    one organization billing-tier bucket. Create/list/delete configs and project
    analytics require an API key. Spec routes (`/openapi`, `/postman`) are
    unauthenticated and unmetered.
servers:
  - url: /api/v1
    description: API v1 base path (relative to your dashboard origin)
security: []
paths:
  /charities/{charityId}/donations:
    get:
      summary: List charity donations received
      description: Paginated list of donations received by a charity.
      parameters:
        - schema:
            type: string
            minLength: 1
            description: Charity id
          required: true
          description: Charity id
          name: charityId
          in: path
        - schema:
            type: integer
            minimum: 1
            maximum: 200
            description: Page size (min 1, max 200)
          required: false
          description: Page size (min 1, max 200)
          name: limit
          in: query
        - schema:
            type: string
            description: Cursor for next page (from previous pageKey)
          required: false
          description: Cursor for next page (from previous pageKey)
          name: cursor
          in: query
        - schema:
            type: string
            minLength: 1
            description: >-
              Optional. Omit for the anonymous IP budget (~20 req/min). Keys
              share their organization billing-tier limit.
          required: false
          description: >-
            Optional. Omit for the anonymous IP budget (~20 req/min). Keys share
            their organization billing-tier limit.
          name: donate-api-key
          in: header
      responses:
        '200':
          description: Paginated list of donations received.
          headers:
            X-RateLimit-Limit:
              schema:
                type: integer
              description: Maximum requests allowed in the current window.
            X-RateLimit-Remaining:
              schema:
                type: integer
              description: Requests remaining in the current window.
            X-RateLimit-Reset:
              schema:
                type: integer
              description: Unix epoch seconds when the current window resets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  pageKey:
                    type: string
                    nullable: true
                  response:
                    type: array
                    items:
                      oneOf:
                        - type: object
                          properties:
                            inputGrossAtomic:
                              type: string
                            inputNetAtomic:
                              type: string
                            inputTipAtomic:
                              type: string
                            inputFeeAtomic:
                              type: string
                            settledGrossAtomic:
                              type: string
                            settledNetAtomic:
                              type: string
                            settledTipAtomic:
                              type: string
                            settledFeeAtomic:
                              type: string
                            usdGrossE6:
                              type: string
                            usdNetE6:
                              type: string
                            usdTipE6:
                              type: string
                            usdFeeE6:
                              type: string
                            status:
                              type: string
                              enum:
                                - pending
                            id:
                              type: string
                            beneficiaryIndex:
                              type: integer
                            beneficiaryWeight:
                              type: string
                            target:
                              oneOf:
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - unknown
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - user
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                    user:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        username:
                                          type: string
                                        firstName:
                                          type: string
                                          nullable: true
                                        lastName:
                                          type: string
                                          nullable: true
                                        avatar:
                                          type: string
                                          nullable: true
                                        twitter:
                                          type: object
                                          nullable: true
                                          properties:
                                            accountId:
                                              type: string
                                            username:
                                              type: string
                                            displayName:
                                              type: string
                                            avatar:
                                              type: string
                                            description:
                                              type: string
                                              nullable: true
                                          required:
                                            - accountId
                                            - username
                                            - displayName
                                            - avatar
                                            - description
                                          additionalProperties: false
                                        twitch:
                                          type: object
                                          nullable: true
                                          properties:
                                            accountId:
                                              type: string
                                            username:
                                              type: string
                                            displayName:
                                              type: string
                                            avatar:
                                              type: string
                                            description:
                                              type: string
                                              nullable: true
                                          required:
                                            - accountId
                                            - username
                                            - displayName
                                            - avatar
                                            - description
                                          additionalProperties: false
                                        configId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                      required:
                                        - id
                                        - username
                                        - firstName
                                        - lastName
                                        - avatar
                                        - twitter
                                        - twitch
                                        - configId
                                        - createdAt
                                        - updatedAt
                                      additionalProperties: false
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                    - user
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - charity
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                    charity:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        name:
                                          type: string
                                        slug:
                                          type: string
                                        logo:
                                          type: string
                                        website:
                                          type: string
                                        mission:
                                          type: string
                                        address:
                                          type: string
                                        city:
                                          type: string
                                        state:
                                          type: string
                                        country:
                                          type: string
                                          enum:
                                            - US
                                            - UK
                                            - CA
                                            - DE
                                            - ES
                                            - FR
                                            - IE
                                            - IT
                                            - NL
                                            - PT
                                            - AR
                                            - BR
                                            - CL
                                            - CO
                                            - PE
                                            - LEGACY
                                        zipCode:
                                          type: string
                                        taxId:
                                          type: string
                                        status:
                                          type: string
                                          enum:
                                            - ACTIVE_ONBOARDED
                                            - ACTIVE_NOT_ONBOARDED
                                            - SOFT_HIDDEN
                                            - PLATFORM_DISABLED
                                            - OPTED_OUT
                                        configId:
                                          type: string
                                        socials:
                                          type: object
                                          properties:
                                            blogUrl:
                                              type: string
                                              nullable: true
                                            twitterUrl:
                                              type: string
                                              nullable: true
                                            twitterHandle:
                                              type: string
                                              nullable: true
                                            facebookUrl:
                                              type: string
                                              nullable: true
                                            facebookHandle:
                                              type: string
                                              nullable: true
                                            instagramUrl:
                                              type: string
                                              nullable: true
                                            instagramHandle:
                                              type: string
                                              nullable: true
                                            linkedinUrl:
                                              type: string
                                              nullable: true
                                            linkedinHandle:
                                              type: string
                                              nullable: true
                                            youtubeUrl:
                                              type: string
                                              nullable: true
                                            youtubeHandle:
                                              type: string
                                              nullable: true
                                            youtubeChannelId:
                                              type: string
                                              nullable: true
                                          required:
                                            - blogUrl
                                            - twitterUrl
                                            - twitterHandle
                                            - facebookUrl
                                            - facebookHandle
                                            - instagramUrl
                                            - instagramHandle
                                            - linkedinUrl
                                            - linkedinHandle
                                            - youtubeUrl
                                            - youtubeHandle
                                            - youtubeChannelId
                                          additionalProperties: false
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                      required:
                                        - id
                                        - name
                                        - slug
                                        - logo
                                        - website
                                        - mission
                                        - address
                                        - city
                                        - state
                                        - country
                                        - zipCode
                                        - taxId
                                        - status
                                        - configId
                                        - socials
                                        - createdAt
                                        - updatedAt
                                      additionalProperties: false
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                    - charity
                                  additionalProperties: false
                            donationReceipt:
                              type: object
                              properties:
                                inputGrossAtomic:
                                  type: string
                                inputNetAtomic:
                                  type: string
                                inputTipAtomic:
                                  type: string
                                inputFeeAtomic:
                                  type: string
                                settledGrossAtomic:
                                  type: string
                                settledNetAtomic:
                                  type: string
                                settledTipAtomic:
                                  type: string
                                settledFeeAtomic:
                                  type: string
                                usdGrossE6:
                                  type: string
                                usdNetE6:
                                  type: string
                                usdTipE6:
                                  type: string
                                usdFeeE6:
                                  type: string
                                status:
                                  type: string
                                  enum:
                                    - pending
                                id:
                                  type: string
                                message:
                                  type: string
                                  nullable: true
                                externalSubject:
                                  type: object
                                  nullable: true
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    donationSource:
                                      type: object
                                      properties:
                                        label:
                                          type: string
                                        address:
                                          type: string
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        developerProjectId:
                                          type: string
                                      required:
                                        - label
                                        - address
                                        - chain
                                        - developerProjectId
                                      additionalProperties: false
                                    creditedAccount:
                                      type: object
                                      properties:
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        address:
                                          type: string
                                      required:
                                        - chain
                                        - address
                                      additionalProperties: false
                                    type:
                                      type: string
                                      enum:
                                        - token
                                    token:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        chainId:
                                          type: number
                                        address:
                                          type: string
                                        name:
                                          type: string
                                        symbol:
                                          type: string
                                        decimals:
                                          type: number
                                        standard:
                                          type: string
                                          enum:
                                            - NATIVE
                                            - ERC20
                                            - ERC20PERMIT
                                            - SPL_TOKEN
                                            - SPL_TOKEN2022
                                        isNameAppropriate:
                                          type: boolean
                                      required:
                                        - id
                                        - chainId
                                        - address
                                        - name
                                        - symbol
                                        - decimals
                                        - standard
                                        - isNameAppropriate
                                      additionalProperties: false
                                  required:
                                    - chainId
                                    - address
                                    - donationSource
                                    - creditedAccount
                                    - type
                                    - token
                                  additionalProperties: false
                                beneficiaryWeightDenominator:
                                  type: string
                                config:
                                  oneOf:
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - user
                                        user:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            username:
                                              type: string
                                            firstName:
                                              type: string
                                              nullable: true
                                            lastName:
                                              type: string
                                              nullable: true
                                            avatar:
                                              type: string
                                              nullable: true
                                            twitter:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            twitch:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - username
                                            - firstName
                                            - lastName
                                            - avatar
                                            - twitter
                                            - twitch
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - user
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - charity
                                        charity:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            name:
                                              type: string
                                            slug:
                                              type: string
                                            logo:
                                              type: string
                                            website:
                                              type: string
                                            mission:
                                              type: string
                                            address:
                                              type: string
                                            city:
                                              type: string
                                            state:
                                              type: string
                                            country:
                                              type: string
                                              enum:
                                                - US
                                                - UK
                                                - CA
                                                - DE
                                                - ES
                                                - FR
                                                - IE
                                                - IT
                                                - NL
                                                - PT
                                                - AR
                                                - BR
                                                - CL
                                                - CO
                                                - PE
                                                - LEGACY
                                            zipCode:
                                              type: string
                                            taxId:
                                              type: string
                                            status:
                                              type: string
                                              enum:
                                                - ACTIVE_ONBOARDED
                                                - ACTIVE_NOT_ONBOARDED
                                                - SOFT_HIDDEN
                                                - PLATFORM_DISABLED
                                                - OPTED_OUT
                                            configId:
                                              type: string
                                            socials:
                                              type: object
                                              properties:
                                                blogUrl:
                                                  type: string
                                                  nullable: true
                                                twitterUrl:
                                                  type: string
                                                  nullable: true
                                                twitterHandle:
                                                  type: string
                                                  nullable: true
                                                facebookUrl:
                                                  type: string
                                                  nullable: true
                                                facebookHandle:
                                                  type: string
                                                  nullable: true
                                                instagramUrl:
                                                  type: string
                                                  nullable: true
                                                instagramHandle:
                                                  type: string
                                                  nullable: true
                                                linkedinUrl:
                                                  type: string
                                                  nullable: true
                                                linkedinHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeUrl:
                                                  type: string
                                                  nullable: true
                                                youtubeHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeChannelId:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - blogUrl
                                                - twitterUrl
                                                - twitterHandle
                                                - facebookUrl
                                                - facebookHandle
                                                - instagramUrl
                                                - instagramHandle
                                                - linkedinUrl
                                                - linkedinHandle
                                                - youtubeUrl
                                                - youtubeHandle
                                                - youtubeChannelId
                                              additionalProperties: false
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - name
                                            - slug
                                            - logo
                                            - website
                                            - mission
                                            - address
                                            - city
                                            - state
                                            - country
                                            - zipCode
                                            - taxId
                                            - status
                                            - configId
                                            - socials
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - charity
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - campaign
                                        campaign:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            slug:
                                              type: string
                                            title:
                                              type: string
                                            story:
                                              type: string
                                            goalUsdAmount:
                                              type: number
                                            status:
                                              type: string
                                              enum:
                                                - active
                                                - pending
                                                - completed
                                                - cancelled
                                                - deactivated
                                            creatorUser:
                                              type: object
                                              properties:
                                                id:
                                                  type: string
                                                username:
                                                  type: string
                                                firstName:
                                                  type: string
                                                  nullable: true
                                                lastName:
                                                  type: string
                                                  nullable: true
                                                avatar:
                                                  type: string
                                                  nullable: true
                                                twitter:
                                                  type: object
                                                  nullable: true
                                                  properties:
                                                    accountId:
                                                      type: string
                                                    username:
                                                      type: string
                                                    displayName:
                                                      type: string
                                                    avatar:
                                                      type: string
                                                    description:
                                                      type: string
                                                      nullable: true
                                                  required:
                                                    - accountId
                                                    - username
                                                    - displayName
                                                    - avatar
                                                    - description
                                                  additionalProperties: false
                                                twitch:
                                                  type: object
                                                  nullable: true
                                                  properties:
                                                    accountId:
                                                      type: string
                                                    username:
                                                      type: string
                                                    displayName:
                                                      type: string
                                                    avatar:
                                                      type: string
                                                    description:
                                                      type: string
                                                      nullable: true
                                                  required:
                                                    - accountId
                                                    - username
                                                    - displayName
                                                    - avatar
                                                    - description
                                                  additionalProperties: false
                                                configId:
                                                  type: string
                                                createdAt:
                                                  type: string
                                                updatedAt:
                                                  type: string
                                              required:
                                                - id
                                                - username
                                                - firstName
                                                - lastName
                                                - avatar
                                                - twitter
                                                - twitch
                                                - configId
                                                - createdAt
                                                - updatedAt
                                              additionalProperties: false
                                            categoryId:
                                              type: string
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - slug
                                            - title
                                            - story
                                            - goalUsdAmount
                                            - status
                                            - creatorUser
                                            - categoryId
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - campaign
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - none
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                      additionalProperties: false
                                inputToken:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    name:
                                      type: string
                                    symbol:
                                      type: string
                                    decimals:
                                      type: number
                                    standard:
                                      type: string
                                      enum:
                                        - NATIVE
                                        - ERC20
                                        - ERC20PERMIT
                                        - SPL_TOKEN
                                        - SPL_TOKEN2022
                                    isNameAppropriate:
                                      type: boolean
                                  required:
                                    - id
                                    - chainId
                                    - address
                                    - name
                                    - symbol
                                    - decimals
                                    - standard
                                    - isNameAppropriate
                                  additionalProperties: false
                                settlementToken:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    name:
                                      type: string
                                    symbol:
                                      type: string
                                    decimals:
                                      type: number
                                    standard:
                                      type: string
                                      enum:
                                        - NATIVE
                                        - ERC20
                                        - ERC20PERMIT
                                        - SPL_TOKEN
                                        - SPL_TOKEN2022
                                    isNameAppropriate:
                                      type: boolean
                                  required:
                                    - id
                                    - chainId
                                    - address
                                    - name
                                    - symbol
                                    - decimals
                                    - standard
                                    - isNameAppropriate
                                  additionalProperties: false
                                source:
                                  oneOf:
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - unknown
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - user
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                        user:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            username:
                                              type: string
                                            firstName:
                                              type: string
                                              nullable: true
                                            lastName:
                                              type: string
                                              nullable: true
                                            avatar:
                                              type: string
                                              nullable: true
                                            twitter:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            twitch:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - username
                                            - firstName
                                            - lastName
                                            - avatar
                                            - twitter
                                            - twitch
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                        - user
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - charity
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                        charity:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            name:
                                              type: string
                                            slug:
                                              type: string
                                            logo:
                                              type: string
                                            website:
                                              type: string
                                            mission:
                                              type: string
                                            address:
                                              type: string
                                            city:
                                              type: string
                                            state:
                                              type: string
                                            country:
                                              type: string
                                              enum:
                                                - US
                                                - UK
                                                - CA
                                                - DE
                                                - ES
                                                - FR
                                                - IE
                                                - IT
                                                - NL
                                                - PT
                                                - AR
                                                - BR
                                                - CL
                                                - CO
                                                - PE
                                                - LEGACY
                                            zipCode:
                                              type: string
                                            taxId:
                                              type: string
                                            status:
                                              type: string
                                              enum:
                                                - ACTIVE_ONBOARDED
                                                - ACTIVE_NOT_ONBOARDED
                                                - SOFT_HIDDEN
                                                - PLATFORM_DISABLED
                                                - OPTED_OUT
                                            configId:
                                              type: string
                                            socials:
                                              type: object
                                              properties:
                                                blogUrl:
                                                  type: string
                                                  nullable: true
                                                twitterUrl:
                                                  type: string
                                                  nullable: true
                                                twitterHandle:
                                                  type: string
                                                  nullable: true
                                                facebookUrl:
                                                  type: string
                                                  nullable: true
                                                facebookHandle:
                                                  type: string
                                                  nullable: true
                                                instagramUrl:
                                                  type: string
                                                  nullable: true
                                                instagramHandle:
                                                  type: string
                                                  nullable: true
                                                linkedinUrl:
                                                  type: string
                                                  nullable: true
                                                linkedinHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeUrl:
                                                  type: string
                                                  nullable: true
                                                youtubeHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeChannelId:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - blogUrl
                                                - twitterUrl
                                                - twitterHandle
                                                - facebookUrl
                                                - facebookHandle
                                                - instagramUrl
                                                - instagramHandle
                                                - linkedinUrl
                                                - linkedinHandle
                                                - youtubeUrl
                                                - youtubeHandle
                                                - youtubeChannelId
                                              additionalProperties: false
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - name
                                            - slug
                                            - logo
                                            - website
                                            - mission
                                            - address
                                            - city
                                            - state
                                            - country
                                            - zipCode
                                            - taxId
                                            - status
                                            - configId
                                            - socials
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                        - charity
                                      additionalProperties: false
                                transactionLog:
                                  type: object
                                  properties:
                                    txHash:
                                      type: string
                                    logIndex:
                                      type: number
                                    blockNumber:
                                      type: string
                                    blockTimestamp:
                                      type: string
                                  required:
                                    - txHash
                                    - logIndex
                                    - blockNumber
                                    - blockTimestamp
                                  additionalProperties: false
                              required:
                                - inputGrossAtomic
                                - inputNetAtomic
                                - inputTipAtomic
                                - inputFeeAtomic
                                - settledGrossAtomic
                                - settledNetAtomic
                                - settledTipAtomic
                                - settledFeeAtomic
                                - usdGrossE6
                                - usdNetE6
                                - usdTipE6
                                - usdFeeE6
                                - status
                                - id
                                - message
                                - externalSubject
                                - beneficiaryWeightDenominator
                                - config
                                - inputToken
                                - settlementToken
                                - source
                                - transactionLog
                              additionalProperties: false
                          required:
                            - inputGrossAtomic
                            - inputNetAtomic
                            - inputTipAtomic
                            - inputFeeAtomic
                            - settledGrossAtomic
                            - settledNetAtomic
                            - settledTipAtomic
                            - settledFeeAtomic
                            - usdGrossE6
                            - usdNetE6
                            - usdTipE6
                            - usdFeeE6
                            - status
                            - id
                            - beneficiaryIndex
                            - beneficiaryWeight
                            - target
                            - donationReceipt
                          additionalProperties: false
                        - type: object
                          properties:
                            inputGrossAtomic:
                              type: string
                            inputNetAtomic:
                              type: string
                            inputTipAtomic:
                              type: string
                            inputFeeAtomic:
                              type: string
                            settledGrossAtomic:
                              type: string
                            settledNetAtomic:
                              type: string
                            settledTipAtomic:
                              type: string
                            settledFeeAtomic:
                              type: string
                            usdGrossE6:
                              type: string
                            usdNetE6:
                              type: string
                            usdTipE6:
                              type: string
                            usdFeeE6:
                              type: string
                            status:
                              type: string
                              enum:
                                - settled
                            id:
                              type: string
                            beneficiaryIndex:
                              type: integer
                            beneficiaryWeight:
                              type: string
                            target:
                              oneOf:
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - unknown
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - user
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                    user:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        username:
                                          type: string
                                        firstName:
                                          type: string
                                          nullable: true
                                        lastName:
                                          type: string
                                          nullable: true
                                        avatar:
                                          type: string
                                          nullable: true
                                        twitter:
                                          type: object
                                          nullable: true
                                          properties:
                                            accountId:
                                              type: string
                                            username:
                                              type: string
                                            displayName:
                                              type: string
                                            avatar:
                                              type: string
                                            description:
                                              type: string
                                              nullable: true
                                          required:
                                            - accountId
                                            - username
                                            - displayName
                                            - avatar
                                            - description
                                          additionalProperties: false
                                        twitch:
                                          type: object
                                          nullable: true
                                          properties:
                                            accountId:
                                              type: string
                                            username:
                                              type: string
                                            displayName:
                                              type: string
                                            avatar:
                                              type: string
                                            description:
                                              type: string
                                              nullable: true
                                          required:
                                            - accountId
                                            - username
                                            - displayName
                                            - avatar
                                            - description
                                          additionalProperties: false
                                        configId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                      required:
                                        - id
                                        - username
                                        - firstName
                                        - lastName
                                        - avatar
                                        - twitter
                                        - twitch
                                        - configId
                                        - createdAt
                                        - updatedAt
                                      additionalProperties: false
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                    - user
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    participantType:
                                      type: string
                                      enum:
                                        - charity
                                    chain:
                                      type: object
                                      properties:
                                        id:
                                          type: number
                                        name:
                                          type: string
                                        type:
                                          type: string
                                          enum:
                                            - bitcoin
                                            - evm
                                            - solana
                                      required:
                                        - id
                                        - name
                                        - type
                                      additionalProperties: false
                                    walletAddress:
                                      type: string
                                    charity:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        name:
                                          type: string
                                        slug:
                                          type: string
                                        logo:
                                          type: string
                                        website:
                                          type: string
                                        mission:
                                          type: string
                                        address:
                                          type: string
                                        city:
                                          type: string
                                        state:
                                          type: string
                                        country:
                                          type: string
                                          enum:
                                            - US
                                            - UK
                                            - CA
                                            - DE
                                            - ES
                                            - FR
                                            - IE
                                            - IT
                                            - NL
                                            - PT
                                            - AR
                                            - BR
                                            - CL
                                            - CO
                                            - PE
                                            - LEGACY
                                        zipCode:
                                          type: string
                                        taxId:
                                          type: string
                                        status:
                                          type: string
                                          enum:
                                            - ACTIVE_ONBOARDED
                                            - ACTIVE_NOT_ONBOARDED
                                            - SOFT_HIDDEN
                                            - PLATFORM_DISABLED
                                            - OPTED_OUT
                                        configId:
                                          type: string
                                        socials:
                                          type: object
                                          properties:
                                            blogUrl:
                                              type: string
                                              nullable: true
                                            twitterUrl:
                                              type: string
                                              nullable: true
                                            twitterHandle:
                                              type: string
                                              nullable: true
                                            facebookUrl:
                                              type: string
                                              nullable: true
                                            facebookHandle:
                                              type: string
                                              nullable: true
                                            instagramUrl:
                                              type: string
                                              nullable: true
                                            instagramHandle:
                                              type: string
                                              nullable: true
                                            linkedinUrl:
                                              type: string
                                              nullable: true
                                            linkedinHandle:
                                              type: string
                                              nullable: true
                                            youtubeUrl:
                                              type: string
                                              nullable: true
                                            youtubeHandle:
                                              type: string
                                              nullable: true
                                            youtubeChannelId:
                                              type: string
                                              nullable: true
                                          required:
                                            - blogUrl
                                            - twitterUrl
                                            - twitterHandle
                                            - facebookUrl
                                            - facebookHandle
                                            - instagramUrl
                                            - instagramHandle
                                            - linkedinUrl
                                            - linkedinHandle
                                            - youtubeUrl
                                            - youtubeHandle
                                            - youtubeChannelId
                                          additionalProperties: false
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                      required:
                                        - id
                                        - name
                                        - slug
                                        - logo
                                        - website
                                        - mission
                                        - address
                                        - city
                                        - state
                                        - country
                                        - zipCode
                                        - taxId
                                        - status
                                        - configId
                                        - socials
                                        - createdAt
                                        - updatedAt
                                      additionalProperties: false
                                  required:
                                    - participantType
                                    - chain
                                    - walletAddress
                                    - charity
                                  additionalProperties: false
                            transactionLog:
                              type: object
                              properties:
                                txHash:
                                  type: string
                                logIndex:
                                  type: number
                                blockNumber:
                                  type: string
                                blockTimestamp:
                                  type: string
                              required:
                                - txHash
                                - logIndex
                                - blockNumber
                                - blockTimestamp
                              additionalProperties: false
                            donationReceipt:
                              type: object
                              properties:
                                inputGrossAtomic:
                                  type: string
                                inputNetAtomic:
                                  type: string
                                inputTipAtomic:
                                  type: string
                                inputFeeAtomic:
                                  type: string
                                settledGrossAtomic:
                                  type: string
                                settledNetAtomic:
                                  type: string
                                settledTipAtomic:
                                  type: string
                                settledFeeAtomic:
                                  type: string
                                usdGrossE6:
                                  type: string
                                usdNetE6:
                                  type: string
                                usdTipE6:
                                  type: string
                                usdFeeE6:
                                  type: string
                                status:
                                  type: string
                                  enum:
                                    - settled
                                id:
                                  type: string
                                message:
                                  type: string
                                  nullable: true
                                externalSubject:
                                  type: object
                                  nullable: true
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    donationSource:
                                      type: object
                                      properties:
                                        label:
                                          type: string
                                        address:
                                          type: string
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        developerProjectId:
                                          type: string
                                      required:
                                        - label
                                        - address
                                        - chain
                                        - developerProjectId
                                      additionalProperties: false
                                    creditedAccount:
                                      type: object
                                      properties:
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        address:
                                          type: string
                                      required:
                                        - chain
                                        - address
                                      additionalProperties: false
                                    type:
                                      type: string
                                      enum:
                                        - token
                                    token:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        chainId:
                                          type: number
                                        address:
                                          type: string
                                        name:
                                          type: string
                                        symbol:
                                          type: string
                                        decimals:
                                          type: number
                                        standard:
                                          type: string
                                          enum:
                                            - NATIVE
                                            - ERC20
                                            - ERC20PERMIT
                                            - SPL_TOKEN
                                            - SPL_TOKEN2022
                                        isNameAppropriate:
                                          type: boolean
                                      required:
                                        - id
                                        - chainId
                                        - address
                                        - name
                                        - symbol
                                        - decimals
                                        - standard
                                        - isNameAppropriate
                                      additionalProperties: false
                                  required:
                                    - chainId
                                    - address
                                    - donationSource
                                    - creditedAccount
                                    - type
                                    - token
                                  additionalProperties: false
                                beneficiaryWeightDenominator:
                                  type: string
                                config:
                                  oneOf:
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - user
                                        user:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            username:
                                              type: string
                                            firstName:
                                              type: string
                                              nullable: true
                                            lastName:
                                              type: string
                                              nullable: true
                                            avatar:
                                              type: string
                                              nullable: true
                                            twitter:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            twitch:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - username
                                            - firstName
                                            - lastName
                                            - avatar
                                            - twitter
                                            - twitch
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - user
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - charity
                                        charity:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            name:
                                              type: string
                                            slug:
                                              type: string
                                            logo:
                                              type: string
                                            website:
                                              type: string
                                            mission:
                                              type: string
                                            address:
                                              type: string
                                            city:
                                              type: string
                                            state:
                                              type: string
                                            country:
                                              type: string
                                              enum:
                                                - US
                                                - UK
                                                - CA
                                                - DE
                                                - ES
                                                - FR
                                                - IE
                                                - IT
                                                - NL
                                                - PT
                                                - AR
                                                - BR
                                                - CL
                                                - CO
                                                - PE
                                                - LEGACY
                                            zipCode:
                                              type: string
                                            taxId:
                                              type: string
                                            status:
                                              type: string
                                              enum:
                                                - ACTIVE_ONBOARDED
                                                - ACTIVE_NOT_ONBOARDED
                                                - SOFT_HIDDEN
                                                - PLATFORM_DISABLED
                                                - OPTED_OUT
                                            configId:
                                              type: string
                                            socials:
                                              type: object
                                              properties:
                                                blogUrl:
                                                  type: string
                                                  nullable: true
                                                twitterUrl:
                                                  type: string
                                                  nullable: true
                                                twitterHandle:
                                                  type: string
                                                  nullable: true
                                                facebookUrl:
                                                  type: string
                                                  nullable: true
                                                facebookHandle:
                                                  type: string
                                                  nullable: true
                                                instagramUrl:
                                                  type: string
                                                  nullable: true
                                                instagramHandle:
                                                  type: string
                                                  nullable: true
                                                linkedinUrl:
                                                  type: string
                                                  nullable: true
                                                linkedinHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeUrl:
                                                  type: string
                                                  nullable: true
                                                youtubeHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeChannelId:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - blogUrl
                                                - twitterUrl
                                                - twitterHandle
                                                - facebookUrl
                                                - facebookHandle
                                                - instagramUrl
                                                - instagramHandle
                                                - linkedinUrl
                                                - linkedinHandle
                                                - youtubeUrl
                                                - youtubeHandle
                                                - youtubeChannelId
                                              additionalProperties: false
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - name
                                            - slug
                                            - logo
                                            - website
                                            - mission
                                            - address
                                            - city
                                            - state
                                            - country
                                            - zipCode
                                            - taxId
                                            - status
                                            - configId
                                            - socials
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - charity
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - campaign
                                        campaign:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            slug:
                                              type: string
                                            title:
                                              type: string
                                            story:
                                              type: string
                                            goalUsdAmount:
                                              type: number
                                            status:
                                              type: string
                                              enum:
                                                - active
                                                - pending
                                                - completed
                                                - cancelled
                                                - deactivated
                                            creatorUser:
                                              type: object
                                              properties:
                                                id:
                                                  type: string
                                                username:
                                                  type: string
                                                firstName:
                                                  type: string
                                                  nullable: true
                                                lastName:
                                                  type: string
                                                  nullable: true
                                                avatar:
                                                  type: string
                                                  nullable: true
                                                twitter:
                                                  type: object
                                                  nullable: true
                                                  properties:
                                                    accountId:
                                                      type: string
                                                    username:
                                                      type: string
                                                    displayName:
                                                      type: string
                                                    avatar:
                                                      type: string
                                                    description:
                                                      type: string
                                                      nullable: true
                                                  required:
                                                    - accountId
                                                    - username
                                                    - displayName
                                                    - avatar
                                                    - description
                                                  additionalProperties: false
                                                twitch:
                                                  type: object
                                                  nullable: true
                                                  properties:
                                                    accountId:
                                                      type: string
                                                    username:
                                                      type: string
                                                    displayName:
                                                      type: string
                                                    avatar:
                                                      type: string
                                                    description:
                                                      type: string
                                                      nullable: true
                                                  required:
                                                    - accountId
                                                    - username
                                                    - displayName
                                                    - avatar
                                                    - description
                                                  additionalProperties: false
                                                configId:
                                                  type: string
                                                createdAt:
                                                  type: string
                                                updatedAt:
                                                  type: string
                                              required:
                                                - id
                                                - username
                                                - firstName
                                                - lastName
                                                - avatar
                                                - twitter
                                                - twitch
                                                - configId
                                                - createdAt
                                                - updatedAt
                                              additionalProperties: false
                                            categoryId:
                                              type: string
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - slug
                                            - title
                                            - story
                                            - goalUsdAmount
                                            - status
                                            - creatorUser
                                            - categoryId
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                        - campaign
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        feeBps:
                                          type: string
                                        developerProjectId:
                                          type: string
                                        createdAt:
                                          type: string
                                        updatedAt:
                                          type: string
                                        owner:
                                          type: string
                                          enum:
                                            - none
                                      required:
                                        - id
                                        - feeBps
                                        - developerProjectId
                                        - createdAt
                                        - updatedAt
                                        - owner
                                      additionalProperties: false
                                inputToken:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    name:
                                      type: string
                                    symbol:
                                      type: string
                                    decimals:
                                      type: number
                                    standard:
                                      type: string
                                      enum:
                                        - NATIVE
                                        - ERC20
                                        - ERC20PERMIT
                                        - SPL_TOKEN
                                        - SPL_TOKEN2022
                                    isNameAppropriate:
                                      type: boolean
                                  required:
                                    - id
                                    - chainId
                                    - address
                                    - name
                                    - symbol
                                    - decimals
                                    - standard
                                    - isNameAppropriate
                                  additionalProperties: false
                                settlementToken:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    name:
                                      type: string
                                    symbol:
                                      type: string
                                    decimals:
                                      type: number
                                    standard:
                                      type: string
                                      enum:
                                        - NATIVE
                                        - ERC20
                                        - ERC20PERMIT
                                        - SPL_TOKEN
                                        - SPL_TOKEN2022
                                    isNameAppropriate:
                                      type: boolean
                                  required:
                                    - id
                                    - chainId
                                    - address
                                    - name
                                    - symbol
                                    - decimals
                                    - standard
                                    - isNameAppropriate
                                  additionalProperties: false
                                source:
                                  oneOf:
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - unknown
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - user
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                        user:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            username:
                                              type: string
                                            firstName:
                                              type: string
                                              nullable: true
                                            lastName:
                                              type: string
                                              nullable: true
                                            avatar:
                                              type: string
                                              nullable: true
                                            twitter:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            twitch:
                                              type: object
                                              nullable: true
                                              properties:
                                                accountId:
                                                  type: string
                                                username:
                                                  type: string
                                                displayName:
                                                  type: string
                                                avatar:
                                                  type: string
                                                description:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - accountId
                                                - username
                                                - displayName
                                                - avatar
                                                - description
                                              additionalProperties: false
                                            configId:
                                              type: string
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - username
                                            - firstName
                                            - lastName
                                            - avatar
                                            - twitter
                                            - twitch
                                            - configId
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                        - user
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        participantType:
                                          type: string
                                          enum:
                                            - charity
                                        chain:
                                          type: object
                                          properties:
                                            id:
                                              type: number
                                            name:
                                              type: string
                                            type:
                                              type: string
                                              enum:
                                                - bitcoin
                                                - evm
                                                - solana
                                          required:
                                            - id
                                            - name
                                            - type
                                          additionalProperties: false
                                        walletAddress:
                                          type: string
                                        charity:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            name:
                                              type: string
                                            slug:
                                              type: string
                                            logo:
                                              type: string
                                            website:
                                              type: string
                                            mission:
                                              type: string
                                            address:
                                              type: string
                                            city:
                                              type: string
                                            state:
                                              type: string
                                            country:
                                              type: string
                                              enum:
                                                - US
                                                - UK
                                                - CA
                                                - DE
                                                - ES
                                                - FR
                                                - IE
                                                - IT
                                                - NL
                                                - PT
                                                - AR
                                                - BR
                                                - CL
                                                - CO
                                                - PE
                                                - LEGACY
                                            zipCode:
                                              type: string
                                            taxId:
                                              type: string
                                            status:
                                              type: string
                                              enum:
                                                - ACTIVE_ONBOARDED
                                                - ACTIVE_NOT_ONBOARDED
                                                - SOFT_HIDDEN
                                                - PLATFORM_DISABLED
                                                - OPTED_OUT
                                            configId:
                                              type: string
                                            socials:
                                              type: object
                                              properties:
                                                blogUrl:
                                                  type: string
                                                  nullable: true
                                                twitterUrl:
                                                  type: string
                                                  nullable: true
                                                twitterHandle:
                                                  type: string
                                                  nullable: true
                                                facebookUrl:
                                                  type: string
                                                  nullable: true
                                                facebookHandle:
                                                  type: string
                                                  nullable: true
                                                instagramUrl:
                                                  type: string
                                                  nullable: true
                                                instagramHandle:
                                                  type: string
                                                  nullable: true
                                                linkedinUrl:
                                                  type: string
                                                  nullable: true
                                                linkedinHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeUrl:
                                                  type: string
                                                  nullable: true
                                                youtubeHandle:
                                                  type: string
                                                  nullable: true
                                                youtubeChannelId:
                                                  type: string
                                                  nullable: true
                                              required:
                                                - blogUrl
                                                - twitterUrl
                                                - twitterHandle
                                                - facebookUrl
                                                - facebookHandle
                                                - instagramUrl
                                                - instagramHandle
                                                - linkedinUrl
                                                - linkedinHandle
                                                - youtubeUrl
                                                - youtubeHandle
                                                - youtubeChannelId
                                              additionalProperties: false
                                            createdAt:
                                              type: string
                                            updatedAt:
                                              type: string
                                          required:
                                            - id
                                            - name
                                            - slug
                                            - logo
                                            - website
                                            - mission
                                            - address
                                            - city
                                            - state
                                            - country
                                            - zipCode
                                            - taxId
                                            - status
                                            - configId
                                            - socials
                                            - createdAt
                                            - updatedAt
                                          additionalProperties: false
                                      required:
                                        - participantType
                                        - chain
                                        - walletAddress
                                        - charity
                                      additionalProperties: false
                                transactionLog:
                                  type: object
                                  properties:
                                    txHash:
                                      type: string
                                    logIndex:
                                      type: number
                                    blockNumber:
                                      type: string
                                    blockTimestamp:
                                      type: string
                                  required:
                                    - txHash
                                    - logIndex
                                    - blockNumber
                                    - blockTimestamp
                                  additionalProperties: false
                              required:
                                - inputGrossAtomic
                                - inputNetAtomic
                                - inputTipAtomic
                                - inputFeeAtomic
                                - settledGrossAtomic
                                - settledNetAtomic
                                - settledTipAtomic
                                - settledFeeAtomic
                                - usdGrossE6
                                - usdNetE6
                                - usdTipE6
                                - usdFeeE6
                                - status
                                - id
                                - message
                                - externalSubject
                                - beneficiaryWeightDenominator
                                - config
                                - inputToken
                                - settlementToken
                                - source
                                - transactionLog
                              additionalProperties: false
                          required:
                            - inputGrossAtomic
                            - inputNetAtomic
                            - inputTipAtomic
                            - inputFeeAtomic
                            - settledGrossAtomic
                            - settledNetAtomic
                            - settledTipAtomic
                            - settledFeeAtomic
                            - usdGrossE6
                            - usdNetE6
                            - usdTipE6
                            - usdFeeE6
                            - status
                            - id
                            - beneficiaryIndex
                            - beneficiaryWeight
                            - target
                            - transactionLog
                            - donationReceipt
                          additionalProperties: false
                required:
                  - pageKey
                  - response
                additionalProperties: false
        '400':
          description: Validation error.
          headers:
            X-RateLimit-Limit:
              schema:
                type: integer
              description: Maximum requests allowed in the current window.
            X-RateLimit-Remaining:
              schema:
                type: integer
              description: Requests remaining in the current window.
            X-RateLimit-Reset:
              schema:
                type: integer
              description: Unix epoch seconds when the current window resets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  code:
                    type: string
                required:
                  - error
                  - code
                additionalProperties: false
        '429':
          description: >-
            Rate limit exceeded. Retry after the period indicated by the
            Retry-After header.
          headers:
            X-RateLimit-Limit:
              schema:
                type: integer
              description: Maximum requests allowed in the current window.
            X-RateLimit-Remaining:
              schema:
                type: integer
              description: Requests remaining in the current window.
            X-RateLimit-Reset:
              schema:
                type: integer
              description: Unix epoch seconds when the current window resets.
            Retry-After:
              schema:
                type: integer
              description: Seconds until the client should retry.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  code:
                    type: string
                required:
                  - error
                  - code
                additionalProperties: false
      security:
        - {}
        - ApiKeyAuth: []
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: donate-api-key
      description: >-
        Developer API key. Required for config create/list/delete and project
        analytics. Optional on public GET reads (anonymous callers are IP
        rate-limited). Obtain from the Developer dashboard.

````