> ## 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 campaign donations

> Paginated list of donations sent to a campaign.



## OpenAPI

````yaml https://www.donate.gg/api/v1/openapi get /campaigns/{campaignId}/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:
  /campaigns/{campaignId}/donations:
    get:
      summary: List campaign donations
      description: Paginated list of donations sent to a campaign.
      parameters:
        - schema:
            type: string
            minLength: 1
            description: Campaign id
          required: true
          description: Campaign id
          name: campaignId
          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 campaign donations.
          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
                            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
                            beneficiaryReceipts:
                              type: array
                              items:
                                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
                                required:
                                  - inputGrossAtomic
                                  - inputNetAtomic
                                  - inputTipAtomic
                                  - inputFeeAtomic
                                  - settledGrossAtomic
                                  - settledNetAtomic
                                  - settledTipAtomic
                                  - settledFeeAtomic
                                  - usdGrossE6
                                  - usdNetE6
                                  - usdTipE6
                                  - usdFeeE6
                                  - status
                                  - id
                                  - beneficiaryIndex
                                  - beneficiaryWeight
                                  - target
                                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
                            - beneficiaryReceipts
                          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
                            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
                            beneficiaryReceipts:
                              type: array
                              items:
                                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
                                required:
                                  - inputGrossAtomic
                                  - inputNetAtomic
                                  - inputTipAtomic
                                  - inputFeeAtomic
                                  - settledGrossAtomic
                                  - settledNetAtomic
                                  - settledTipAtomic
                                  - settledFeeAtomic
                                  - usdGrossE6
                                  - usdNetE6
                                  - usdTipE6
                                  - usdFeeE6
                                  - status
                                  - id
                                  - beneficiaryIndex
                                  - beneficiaryWeight
                                  - target
                                  - transactionLog
                                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
                            - beneficiaryReceipts
                          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.

````