Dfns Webhooks API

Event webhooks and delivery logs.

Business capability
Webhook & Event Subscription Management BC-4270.80

Operations 8

POST /webhooks Create Webhook #
GET /webhooks List Webhooks #
DELETE /webhooks/{webhookId} Delete Webhook #
GET /webhooks/{webhookId} Get Webhook #
PUT /webhooks/{webhookId} Update Webhook #
POST /webhooks/{webhookId}/ping Ping Webhook #
GET /webhooks/{webhookId}/events/{webhookEventId} Get Webhook Event #
GET /webhooks/{webhookId}/events List Webhook Events #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dfns:dfns-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dfns-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.249
  title: Dfns Webhooks API
servers:
- url: https://api.dfns.io
  description: Default - Europe
- url: https://api.uae.dfns.io
  description: UAE
- url: https://api.dfns.ninja
  description: <Deprecated> Staging
tags:
- name: Webhooks
paths:
  /webhooks:
    post:
      operationId: createWebhook
      summary: Create Webhook
      tags:
      - Webhooks
      security:
      - authenticationToken: []
        userActionSignature: []
      description: Register a new webhook.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Create`: Always required."
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  description: Webhook url
                status:
                  type: string
                  enum:
                  - Enabled
                  - Disabled
                  description: Webhook status
                description:
                  type: string
                  maxLength: 256
                events:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      enum:
                      - policy.triggered
                      - policy.approval.pending
                      - policy.approval.resolved
                      - key.created
                      - key.deleted
                      - key.delegated
                      - key.exported
                      - wallet.blockchainevent.detected
                      - wallet.blockchain_event.transfer.included
                      - wallet.blockchain_event.misc.confirmed
                      - wallet.created
                      - wallet.activated
                      - wallet.delegated
                      - wallet.exported
                      - wallet.signature.failed
                      - wallet.signature.rejected
                      - wallet.signature.requested
                      - wallet.signature.signed
                      - wallet.transaction.broadcasted
                      - wallet.transaction.confirmed
                      - wallet.transaction.failed
                      - wallet.transaction.rejected
                      - wallet.transaction.requested
                      - wallet.transfer.broadcasted
                      - wallet.transfer.confirmed
                      - wallet.transfer.failed
                      - wallet.transfer.rejected
                      - wallet.transfer.requested
                      - wallet.offer.received
                      - wallet.offer.accepted
                      - wallet.offer.rejected
                      - wallet.offer.withdrawn
                      - wallet.tags.modified
                      - vault.created
                      - vault.updated
                      - vault.tags.modified
                      - vault.event.created
                      - address_watch.blockchain_event.transfer.confirmed
                      - address_watch.blockchain_event.misc.confirmed
                      - payout.action.required
                      description: WebhookEventKind
                    - type: string
                      enum:
                      - '*'
                    description: WebhookEventKind
                  minItems: 1
                  description: All events this webhook is subscribed to.
              required:
              - url
              - events
              additionalProperties: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookWithSecret'
    get:
      operationId: listWebhooks
      summary: List Webhooks
      tags:
      - Webhooks
      security:
      - authenticationToken: []
      description: List all webhooks for the authenticated user's organization. The results are paginated.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Read`: Always required."
      parameters:
      - schema:
          type: integer
          exclusiveMinimum: 0
          maximum: 200
        required: false
        name: limit
        in: query
      - schema:
          type: string
          minLength: 1
        required: false
        name: paginationToken
        in: query
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/Webhook'
                  nextPageToken:
                    type: string
                required:
                - items
                additionalProperties: false
  /webhooks/{webhookId}:
    delete:
      operationId: deleteWebhook
      summary: Delete Webhook
      tags:
      - Webhooks
      security:
      - authenticationToken: []
        userActionSignature: []
      description: Deletes an existing webhook registration.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Delete`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
        required: true
        name: webhookId
        in: path
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  deleted:
                    type: boolean
                    enum:
                    - true
                required:
                - deleted
    get:
      operationId: getWebhook
      summary: Get Webhook
      tags:
      - Webhooks
      security:
      - authenticationToken: []
      description: Retrieve information about a specific webhook.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Read`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
        required: true
        name: webhookId
        in: path
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Webhook'
    put:
      operationId: updateWebhook
      summary: Update Webhook
      tags:
      - Webhooks
      security:
      - authenticationToken: []
        userActionSignature: []
      description: Update the definition of an existing webhook.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Update`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
        required: true
        name: webhookId
        in: path
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  description: Webhook url
                description:
                  type: string
                  maxLength: 256
                events:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      enum:
                      - policy.triggered
                      - policy.approval.pending
                      - policy.approval.resolved
                      - key.created
                      - key.deleted
                      - key.delegated
                      - key.exported
                      - wallet.blockchainevent.detected
                      - wallet.blockchain_event.transfer.included
                      - wallet.blockchain_event.misc.confirmed
                      - wallet.created
                      - wallet.activated
                      - wallet.delegated
                      - wallet.exported
                      - wallet.signature.failed
                      - wallet.signature.rejected
                      - wallet.signature.requested
                      - wallet.signature.signed
                      - wallet.transaction.broadcasted
                      - wallet.transaction.confirmed
                      - wallet.transaction.failed
                      - wallet.transaction.rejected
                      - wallet.transaction.requested
                      - wallet.transfer.broadcasted
                      - wallet.transfer.confirmed
                      - wallet.transfer.failed
                      - wallet.transfer.rejected
                      - wallet.transfer.requested
                      - wallet.offer.received
                      - wallet.offer.accepted
                      - wallet.offer.rejected
                      - wallet.offer.withdrawn
                      - wallet.tags.modified
                      - vault.created
                      - vault.updated
                      - vault.tags.modified
                      - vault.event.created
                      - address_watch.blockchain_event.transfer.confirmed
                      - address_watch.blockchain_event.misc.confirmed
                      - payout.action.required
                      description: WebhookEventKind
                    - type: string
                      enum:
                      - '*'
                    description: WebhookEventKind
                  minItems: 1
                  description: All events this webhook is subscribed to.
                status:
                  type: string
                  enum:
                  - Enabled
                  - Disabled
                  description: Webhook status
              additionalProperties: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Webhook'
  /webhooks/{webhookId}/ping:
    post:
      operationId: pingWebhook
      summary: Ping Webhook
      tags:
      - Webhooks
      security:
      - authenticationToken: []
        userActionSignature: []
      description: This endpoint is meant for webhook setup and troubleshooting. Calling the endpoint will trigger a fake test event that will be pushed to the webhook URL. The fake event will not be saved and not appear in further requests to Webhook Events.
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Ping`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
        required: true
        name: webhookId
        in: path
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                  error:
                    type: string
                required:
                - status
                additionalProperties: false
  /webhooks/{webhookId}/events/{webhookEventId}:
    get:
      operationId: getWebhookEvent
      summary: Get Webhook Event
      tags:
      - Webhooks
      security:
      - authenticationToken: []
      description: 'Retrieve a specific webhook event details by its ID.


        We only keep a trace of those Webhook Events in our system for a **retention period of 31 days**. Past that, they are discarded, so you cannot see them using List Webhook Events or Get Webhook Event endpoints.'
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Events:Read`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
          maxLength: 64
          pattern: ^wh-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
        required: true
        name: webhookId
        in: path
      - schema:
          type: string
          minLength: 1
          maxLength: 64
          pattern: ^whe-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
        required: true
        name: webhookEventId
        in: path
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookEvent'
  /webhooks/{webhookId}/events:
    get:
      operationId: listWebhookEvents
      summary: List Webhook Events
      tags:
      - Webhooks
      security:
      - authenticationToken: []
      description: 'Lists all events for a given webhook.


        We only keep a trace of those Webhook Events in our system for a **retention period of 31 days**. Past that, they are discarded, so you cannot see them using List Webhook Events or Get Webhook Event endpoints.'
      x-mint:
        content: "#### Authentication\n\n✅ Organization User (`CustomerEmployee`)    \n❌ Delegated User (`EndUser`)    \n✅ Service Account\n\n#### Required Permissions\n\n`Webhooks:Events:Read`: Always required."
      parameters:
      - schema:
          type: string
          minLength: 1
        required: true
        name: webhookId
        in: path
      - schema:
          type: string
          enum:
          - policy.triggered
          - policy.approval.pending
          - policy.approval.resolved
          - key.created
          - key.deleted
          - key.delegated
          - key.exported
          - wallet.blockchainevent.detected
          - wallet.blockchain_event.transfer.included
          - wallet.blockchain_event.misc.confirmed
          - wallet.created
          - wallet.activated
          - wallet.delegated
          - wallet.exported
          - wallet.signature.failed
          - wallet.signature.rejected
          - wallet.signature.requested
          - wallet.signature.signed
          - wallet.transaction.broadcasted
          - wallet.transaction.confirmed
          - wallet.transaction.failed
          - wallet.transaction.rejected
          - wallet.transaction.requested
          - wallet.transfer.broadcasted
          - wallet.transfer.confirmed
          - wallet.transfer.failed
          - wallet.transfer.rejected
          - wallet.transfer.requested
          - wallet.offer.received
          - wallet.offer.accepted
          - wallet.offer.rejected
          - wallet.offer.withdrawn
          - wallet.tags.modified
          - vault.created
          - vault.updated
          - vault.tags.modified
          - vault.event.created
          - address_watch.blockchain_event.transfer.confirmed
          - address_watch.blockchain_event.misc.confirmed
          - payout.action.required
        required: false
        name: kind
        in: query
      - schema:
          type: string
          enum:
          - 'true'
          - 'false'
        required: false
        name: deliveryFailed
        in: query
      - schema:
          type: integer
          exclusiveMinimum: 0
          maximum: 200
        required: false
        name: limit
        in: query
      - schema:
          type: string
          minLength: 1
        required: false
        name: paginationToken
        in: query
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/WebhookEvent'
                  nextPageToken:
                    type: string
                required:
                - items
webhooks:
  webhook.event.retry.triggered:
    post:
      summary: Webhook Event Retry Triggered
      description: Inbound event DFNS sends to your endpoint when it automatically retries a failed webhook delivery. This is a webhook event you receive, not an API method you can call. See Webhook Event Deliveries & Retries for details.
      tags:
      - Webhooks
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/WebhookEnvelopeBase'
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                    - webhook.event.retry.triggered
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        description: ID of this webhook retry event.
                      webhookId:
                        type: string
                        minLength: 1
                        maxLength: 64
                        pattern: ^wh-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
                        description: ID of the webhook to which this event is delivered.
                        example: wh-705m3-si5pq-k3kkp3vv9fnehdil
                      retryOf:
                        type: string
                        minLength: 1
                        maxLength: 64
                        pattern: ^whe-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
                        description: ID of the webhook event whose delivery failed and is retried.
                        example: whe-544ul-uqgad-jkgltj5p6fvd04cj
                      deliveryAttempt:
                        type: number
                        description: Attempt number of this delivery attempt.
                      originalEvent:
                        allOf:
                        - $ref: '#/components/schemas/WebhookEvent'
                        - description: The original Dfns event.
                    required:
                    - id
                    - webhookId
                    - retryOf
                    - deliveryAttempt
                    - originalEvent
                required:
                - kind
                - data
      responses:
        '200':
          description: Respond with a 200 to indicate that the event was successfully received. If your endpoint returns anything else than a 200 status code, we will consider the delivery has failed and retry later. See details [here](https://docs.dfns.co/api-reference/webhook-events#webhook-event-deliveries-%26-retries).
components:
  schemas:
    WebhookWithSecret:
      type: object
      properties:
        id:
          type: string
          description: Webhook ID
        url:
          type: string
          description: Webhook url
        events:
          type: array
          items:
            anyOf:
            - type: string
              enum:
              - policy.triggered
              - policy.approval.pending
              - policy.approval.resolved
              - key.created
              - key.deleted
              - key.delegated
              - key.exported
              - wallet.blockchainevent.detected
              - wallet.blockchain_event.transfer.included
              - wallet.blockchain_event.misc.confirmed
              - wallet.created
              - wallet.activated
              - wallet.delegated
              - wallet.exported
              - wallet.signature.failed
              - wallet.signature.rejected
              - wallet.signature.requested
              - wallet.signature.signed
              - wallet.transaction.broadcasted
              - wallet.transaction.confirmed
              - wallet.transaction.failed
              - wallet.transaction.rejected
              - wallet.transaction.requested
              - wallet.transfer.broadcasted
              - wallet.transfer.confirmed
              - wallet.transfer.failed
              - wallet.transfer.rejected
              - wallet.transfer.requested
              - wallet.offer.received
              - wallet.offer.accepted
              - wallet.offer.rejected
              - wallet.offer.withdrawn
              - wallet.tags.modified
              - vault.created
              - vault.updated
              - vault.tags.modified
              - vault.event.created
              - address_watch.blockchain_event.transfer.confirmed
              - address_watch.blockchain_event.misc.confirmed
              - payout.action.required
              description: WebhookEventKind
            - type: string
              enum:
              - '*'
            description: WebhookEventKind
          description: All events this webhook is subscribed to.
        status:
          type: string
          enum:
          - Enabled
          - Disabled
          description: Webhook status
        description:
          type: string
          description: Short description this webhook's purpose
        dateCreated:
          type: string
          description: Date when webhook was created
        dateUpdated:
          type: string
          description: Date when webhook was last updated
        secret:
          type: string
          description: The secret associated with this webhook, with which webhook requests will be signed.
      required:
      - id
      - url
      - events
      - status
      - dateCreated
      - dateUpdated
      - secret
    Webhook:
      type: object
      properties:
        id:
          type: string
          description: Webhook ID
        url:
          type: string
          description: Webhook url
        events:
          type: array
          items:
            anyOf:
            - type: string
              enum:
              - policy.triggered
              - policy.approval.pending
              - policy.approval.resolved
              - key.created
              - key.deleted
              - key.delegated
              - key.exported
              - wallet.blockchainevent.detected
              - wallet.blockchain_event.transfer.included
              - wallet.blockchain_event.misc.confirmed
              - wallet.created
              - wallet.activated
              - wallet.delegated
              - wallet.exported
              - wallet.signature.failed
              - wallet.signature.rejected
              - wallet.signature.requested
              - wallet.signature.signed
              - wallet.transaction.broadcasted
              - wallet.transaction.confirmed
              - wallet.transaction.failed
              - wallet.transaction.rejected
              - wallet.transaction.requested
              - wallet.transfer.broadcasted
              - wallet.transfer.confirmed
              - wallet.transfer.failed
              - wallet.transfer.rejected
              - wallet.transfer.requested
              - wallet.offer.received
              - wallet.offer.accepted
              - wallet.offer.rejected
              - wallet.offer.withdrawn
              - wallet.tags.modified
              - vault.created
              - vault.updated
              - vault.tags.modified
              - vault.event.created
              - address_watch.blockchain_event.transfer.confirmed
              - address_watch.blockchain_event.misc.confirmed
              - payout.action.required
              description: WebhookEventKind
            - type: string
              enum:
              - '*'
            description: WebhookEventKind
          description: All events this webhook is subscribed to.
        status:
          type: string
          enum:
          - Enabled
          - Disabled
          description: Webhook status
        description:
          type: string
          description: Short description this webhook's purpose
        dateCreated:
          type: string
          description: Date when webhook was created
        dateUpdated:
          type: string
          description: Date when webhook was last updated
      required:
      - id
      - url
      - events
      - status
      - dateCreated
      - dateUpdated
    WebhookEvent:
      type: object
      properties:
        id:
          type: string
          description: WebhookEvent ID
        date:
          type: string
          description: ISO date string when event was raised
        kind:
          type: string
          enum:
          - policy.triggered
          - policy.approval.pending
          - policy.approval.resolved
          - key.created
          - key.deleted
          - key.delegated
          - key.exported
          - wallet.blockchainevent.detected
          - wallet.blockchain_event.transfer.included
          - wallet.blockchain_event.misc.confirmed
          - wallet.created
          - wallet.activated
          - wallet.delegated
          - wallet.exported
          - wallet.signature.failed
          - wallet.signature.rejected
          - wallet.signature.requested
          - wallet.signature.signed
          - wallet.transaction.broadcasted
          - wallet.transaction.confirmed
          - wallet.transaction.failed
          - wallet.transaction.rejected
          - wallet.transaction.requested
          - wallet.transfer.broadcasted
          - wallet.transfer.confirmed
          - wallet.transfer.failed
          - wallet.transfer.rejected
          - wallet.transfer.requested
          - wallet.offer.received
          - wallet.offer.accepted
          - wallet.offer.rejected
          - wallet.offer.withdrawn
          - wallet.tags.modified
          - vault.created
          - vault.updated
          - vault.tags.modified
          - vault.event.created
          - address_watch.blockchain_event.transfer.confirmed
          - address_watch.blockchain_event.misc.confirmed
          - payout.action.required
          description: Webhook event
        data:
          type: object
          additionalProperties: {}
        status:
          type: string
          description: Status code of the webhook request
        error:
          type: string
          description: Error message if any error happened during the webhook request.
        timestampSent:
          type: integer
          exclusiveMinimum: 0
          description: Unix timestamp when the event was forwarded to the webhook url by our servers.
      required:
      - id
      - date
      - kind
      - data
      - status
      - timestampSent
    WebhookEnvelopeBase:
      type: object
      properties:
        id:
          type: string
          minLength: 1
          maxLength: 64
          pattern: ^whe-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
          description: Unique identifier for this webhook event.
          example: whe-544ul-uqgad-jkgltj5p6fvd04cj
        date:
          type: string
          format: date-time
          description: '[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). Timestamp when the event occurred.'
          example: 2023-04-14 20:41:28.715000+00:00
        retryOf:
          type: string
          minLength: 1
          maxLength: 64
          pattern: ^whe-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
          description: ID of the original event if this is a retry.
          example: whe-544ul-uqgad-jkgltj5p6fvd04cj
        timestampSent:
          type: integer
          description: Unix timestamp when the event was sent
          example: 1719566994
        deliveryAttempt:
          type: integer
          minimum: 1
          description: Delivery attempt number
          example: 1
      required:
      - id
      - date
      - timestampSent
      - deliveryAttempt
  securitySchemes:
    authenticationToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: '**Bearer Token:** Used to authenticate API requests.

        More details how to generate the token: [Authentication flows](https://docs.dfns.co/api-reference/auth/login-flows)'
    userActionSignature:
      type: apiKey
      in: header
      name: X-DFNS-USERACTION
      description: '**User Action Signature:** Used to sign the change-inducing API requests.

        More details how to generate the token: [User Action Signing flows](https://docs.dfns.co/api-reference/auth/signing-flows)'
x-networks:
- id: Algorand
  name: Algorand
  testnets:
  - network: AlgorandTestnet
    faucet: https://bank.testnet.algorand.network/
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: false
  standards:
  - ASA
  keyFormats:
  - scheme: EdDSA
    curve: ed25519
  footnote: null
- id: Aptos
  name: Aptos
  testnets:
  - network: AptosTestnet
    faucet: https://www.aptosfaucet.com/
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: false
  standards:
  - AIP-21
  keyFormats:
  - scheme: EdDSA
    curve: ed25519
  footnote: null
- id: ArbitrumOne
  name: Arbitrum One
  testnets:
  - network: ArbitrumSepolia
    faucet: https://cloud.google.com/application/web3/faucet
  tier: 1
  specialty: false
  feeSponsor: true
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Arc
  name: Arc
  testnets:
  - network: ArcTestnet
    faucet: null
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: true
  standards: null
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Areum
  name: Areum
  testnets: []
  tier: 1
  specialty: true
  feeSponsor: false
  walletConnect: true
  standards: null
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: AvalancheC
  name: Avalanche C-Chain
  testnets:
  - network: AvalancheCFuji
    faucet: https://faucets.chain.link/fuji
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Base
  name: Base
  testnets:
  - network: BaseSepolia
    faucet: https://docs.base.org/base-chain/tools/network-faucets
  tier: 1
  specialty: false
  feeSponsor: true
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Berachain
  name: Berachain
  testnets:
  - network: BerachainBepolia
    faucet: https://bepolia.faucet.berachain.com/
  tier: 1
  specialty: false
  feeSponsor: true
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Bsc
  name: Binance Smart Chain
  testnets:
  - network: BscTestnet
    faucet: https://www.bnbchain.org/en/testnet-faucet
  tier: 1
  specialty: false
  feeSponsor: true
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Bitcoin
  name: Bitcoin
  testnets:
  - network: BitcoinSignet
    faucet: https://signetfaucet.com/
  - network: BitcoinTestnet4
    faucet: null
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: true
  standards: null
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  - scheme: Schnorr
    curve: secp256k1
  footnote: null
- id: BitcoinCash
  name: Bitcoin Cash
  testnets: []
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: false
  standards: null
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Bob
  name: BOB
  testnets:
  - network: BobSepolia
    faucet: https://faucets.chain.link/bob-testnet
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: true
  standards:
  - ERC-20
  - ERC-721
  keyFormats:
  - scheme: ECDSA
    curve: secp256k1
  footnote: null
- id: Canton
  name: Canton
  testnets:
  - network: CantonTestnet
    faucet: null
  tier: 1
  specialty: false
  feeSponsor: false
  walletConnect: true
  standards:
  - CIP-56
  keyFormats:
  - scheme: EdDSA
    curve: ed25519
  footnote: null


# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dfns/refs/heads/main/openapi/dfns-webhooks-api-openapi.yml