{
  "asyncapi": "3.0.0",
  "channels": {
    "access-control.role-granted.provisional": {
      "address": "events/access-control.role-granted.provisional",
      "messages": {
        "access-control_role-granted_provisional_v1": {
          "$ref": "#/components/messages/access-control_role-granted_provisional_v1"
        }
      }
    },
    "access-control.role-revoked.provisional": {
      "address": "events/access-control.role-revoked.provisional",
      "messages": {
        "access-control_role-revoked_provisional_v1": {
          "$ref": "#/components/messages/access-control_role-revoked_provisional_v1"
        }
      }
    },
    "asset.issuance.provisional": {
      "address": "events/asset.issuance.provisional",
      "messages": {
        "asset_issuance_provisional_v1": {
          "$ref": "#/components/messages/asset_issuance_provisional_v1"
        }
      }
    },
    "compliance.freeze.recalled": {
      "address": "events/compliance.freeze.recalled",
      "messages": {
        "compliance_freeze_recalled_v1": {
          "$ref": "#/components/messages/compliance_freeze_recalled_v1"
        }
      }
    },
    "identity.registration.provisional": {
      "address": "events/identity.registration.provisional",
      "messages": {
        "identity_registration_provisional_v1": {
          "$ref": "#/components/messages/identity_registration_provisional_v1"
        }
      }
    },
    "settlement.transfer.retracted": {
      "address": "events/settlement.transfer.retracted",
      "messages": {
        "settlement_transfer_retracted_v1": {
          "$ref": "#/components/messages/settlement_transfer_retracted_v1"
        }
      }
    },
    "token.transfer.final": {
      "address": "events/token.transfer.final",
      "messages": {
        "token_transfer_final_v1": {
          "$ref": "#/components/messages/token_transfer_final_v1"
        }
      }
    },
    "token.transfer.pending": {
      "address": "events/token.transfer.pending",
      "messages": {
        "token_transfer_pending_v1": {
          "$ref": "#/components/messages/token_transfer_pending_v1"
        }
      }
    }
  },
  "components": {
    "messages": {
      "access-control_role-granted_provisional_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "access-control_role-granted_provisional_v1_example_1",
            "payload": {
              "evt_id": "evt_access-control_role-granted_provisional_v1_1",
              "lifecycle_state": "provisional",
              "payload": {
                "accessManagerAddress": "0x1111111111111111111111111111111111111111",
                "accountAddress": "0x2222222222222222222222222222222222222222",
                "blockNumber": "18445201",
                "chainId": 537001,
                "roleId": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "sender": "0x3333333333333333333333333333333333333333",
                "systemAddress": "0x4444444444444444444444444444444444444444",
                "transactionHash": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
              },
              "related": {
                "idxr_access_control_role_member": "idxr_access_control_role_member_example"
              },
              "type": "access-control.role-granted.provisional",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "access-control.role-granted.provisional",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["provisional"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "accessManagerAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "accountAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "blockNumber": {
                  "type": "string"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "roleId": {
                  "type": "string"
                },
                "sender": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "systemAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "accessManagerAddress",
                "accountAddress",
                "blockNumber",
                "chainId",
                "roleId",
                "sender",
                "systemAddress",
                "transactionHash"
              ],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "access-control.role-granted.provisional",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A role was granted on the access-control manager; the grant is provisional until the indexer reaches the configured reorg depth.",
        "title": "access-control.role-granted.provisional",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["provisional"],
          "relatedRefs": ["idxr_access_control_role_member"],
          "requires_counter_signed_receipt": false
        }
      },
      "access-control_role-revoked_provisional_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "access-control_role-revoked_provisional_v1_example_1",
            "payload": {
              "evt_id": "evt_access-control_role-revoked_provisional_v1_1",
              "lifecycle_state": "provisional",
              "payload": {
                "accessManagerAddress": "0x1111111111111111111111111111111111111111",
                "accountAddress": "0x2222222222222222222222222222222222222222",
                "blockNumber": "18445201",
                "chainId": 537001,
                "roleId": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "sender": "0x3333333333333333333333333333333333333333",
                "systemAddress": "0x4444444444444444444444444444444444444444",
                "transactionHash": "0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
              },
              "related": {
                "idxr_access_control_role_member": "idxr_access_control_role_member_example"
              },
              "type": "access-control.role-revoked.provisional",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "access-control.role-revoked.provisional",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["provisional"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "accessManagerAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "accountAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "blockNumber": {
                  "type": "string"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "roleId": {
                  "type": "string"
                },
                "sender": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "systemAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "accessManagerAddress",
                "accountAddress",
                "blockNumber",
                "chainId",
                "roleId",
                "sender",
                "systemAddress",
                "transactionHash"
              ],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "access-control.role-revoked.provisional",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A role was revoked on the access-control manager; the revocation is provisional until the indexer reaches the configured reorg depth.",
        "title": "access-control.role-revoked.provisional",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["provisional"],
          "relatedRefs": ["idxr_access_control_role_member"],
          "requires_counter_signed_receipt": false
        }
      },
      "asset_issuance_provisional_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "asset_issuance_provisional_v1_example_1",
            "payload": {
              "evt_id": "evt_asset_issuance_provisional_v1_1",
              "lifecycle_state": "provisional",
              "payload": {
                "assetAddress": "0x1111111111111111111111111111111111111111",
                "chainId": 537001,
                "issuer": "0x2222222222222222222222222222222222222222",
                "quantity": "1000000000000000000000",
                "transactionHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
              },
              "related": {
                "idxr_asset": "idxr_asset_example",
                "idxr_token": "idxr_token_example"
              },
              "type": "asset.issuance.provisional",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "asset.issuance.provisional",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["provisional"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "assetAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "issuer": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "quantity": {
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": ["assetAddress", "chainId", "issuer", "quantity", "transactionHash"],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "asset.issuance.provisional",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "An asset issuance transaction entered the reorg window and is provisionally visible.",
        "title": "asset.issuance.provisional",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["provisional"],
          "relatedRefs": ["idxr_asset", "idxr_token"],
          "requires_counter_signed_receipt": false
        }
      },
      "compliance_freeze_recalled_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "compliance_freeze_recalled_v1_example_1",
            "payload": {
              "evt_id": "evt_compliance_freeze_recalled_v1_1",
              "lifecycle_state": "recalled",
              "payload": {
                "chainId": 537001,
                "reasonCode": "manual-review-overturned",
                "recalledBy": "compliance-ops",
                "subjectAddress": "0x4444444444444444444444444444444444444444",
                "supersedes": "evt_recalledFreeze001",
                "tokenAddress": "0x3333333333333333333333333333333333333333"
              },
              "related": {
                "idxr_compliance_status": "idxr_compliance_status_example",
                "idxr_token": "idxr_token_example"
              },
              "supersedes": "evt_compliance_freeze_recalled_v1_superseded_1",
              "type": "compliance.freeze.recalled",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "compliance.freeze.recalled",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["recalled"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "reasonCode": {
                  "type": "string"
                },
                "recalledBy": {
                  "type": "string"
                },
                "subjectAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "supersedes": {
                  "pattern": "^evt_[a-zA-Z0-9]+$",
                  "type": "string"
                },
                "tokenAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                }
              },
              "required": ["tokenAddress", "chainId", "subjectAddress", "recalledBy", "reasonCode", "supersedes"],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "supersedes": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "type": {
              "const": "compliance.freeze.recalled",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "supersedes", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A compliance officer recalled an earlier compliance freeze event.",
        "title": "compliance.freeze.recalled",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["recalled"],
          "relatedRefs": ["idxr_compliance_status", "idxr_token"],
          "requires_counter_signed_receipt": true
        }
      },
      "identity_registration_provisional_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "identity_registration_provisional_v1_example_1",
            "payload": {
              "evt_id": "evt_identity_registration_provisional_v1_1",
              "lifecycle_state": "provisional",
              "payload": {
                "accountAddress": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "blockNumber": "18445201",
                "chainId": 537001,
                "country": 56,
                "identityAddress": "0xcccccccccccccccccccccccccccccccccccccccc",
                "registryAddress": "0xdddddddddddddddddddddddddddddddddddddddd",
                "status": "ACTIVE",
                "transactionHash": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
              },
              "related": {
                "idxr_account": "idxr_account_example",
                "idxr_identity": "idxr_identity_example"
              },
              "type": "identity.registration.provisional",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "identity.registration.provisional",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["provisional"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "accountAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "blockNumber": {
                  "type": "string"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "country": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "identityAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "registryAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "accountAddress",
                "blockNumber",
                "chainId",
                "country",
                "identityAddress",
                "registryAddress",
                "status",
                "transactionHash"
              ],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "identity.registration.provisional",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "An identity was joined to an identity registry; the linkage is provisional until the indexer reaches the configured reorg depth.",
        "title": "identity.registration.provisional",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["provisional"],
          "relatedRefs": ["idxr_account", "idxr_identity"],
          "requires_counter_signed_receipt": false
        }
      },
      "settlement_transfer_retracted_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "settlement_transfer_retracted_v1_example_1",
            "payload": {
              "evt_id": "evt_settlement_transfer_retracted_v1_1",
              "lifecycle_state": "retracted",
              "payload": {
                "chainId": 537001,
                "reorgBlockNumber": 18445201,
                "settlementId": "stl_01JZP7R5W8M9N0P1Q2R3S4T5V6",
                "supersedes": "evt_finalSettlement001",
                "transactionHash": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
              },
              "related": {
                "idxr_settlement": "idxr_settlement_example",
                "idxr_transfer": "idxr_transfer_example"
              },
              "supersedes": "evt_settlement_transfer_retracted_v1_superseded_1",
              "type": "settlement.transfer.retracted",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "settlement.transfer.retracted",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["retracted"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "reorgBlockNumber": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "settlementId": {
                  "type": "string"
                },
                "supersedes": {
                  "pattern": "^evt_[a-zA-Z0-9]+$",
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": ["settlementId", "chainId", "transactionHash", "supersedes", "reorgBlockNumber"],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "supersedes": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "type": {
              "const": "settlement.transfer.retracted",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "supersedes", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A settlement transfer event was retracted because a reorg invalidated the source log.",
        "title": "settlement.transfer.retracted",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["retracted"],
          "relatedRefs": ["idxr_settlement", "idxr_transfer"],
          "requires_counter_signed_receipt": true
        }
      },
      "token_transfer_final_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "token_transfer_final_v1_example_1",
            "payload": {
              "evt_id": "evt_token_transfer_final_v1_1",
              "lifecycle_state": "final",
              "payload": {
                "amount": "250000000000000000000",
                "blockNumber": 18445240,
                "chainId": 537001,
                "from": "0x6666666666666666666666666666666666666666",
                "logIndex": 7,
                "to": "0x7777777777777777777777777777777777777777",
                "tokenAddress": "0x5555555555555555555555555555555555555555",
                "transactionHash": "0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
              },
              "related": {
                "idxr_token": "idxr_token_example",
                "idxr_transfer": "idxr_transfer_example"
              },
              "type": "token.transfer.final",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "token.transfer.final",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["final"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "amount": {
                  "type": "string"
                },
                "blockNumber": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "from": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "logIndex": {
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "to": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "tokenAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "tokenAddress",
                "chainId",
                "from",
                "to",
                "amount",
                "transactionHash",
                "blockNumber",
                "logIndex"
              ],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "token.transfer.final",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A token transfer passed the configured reorg depth and is final.",
        "title": "token.transfer.final",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["final"],
          "relatedRefs": ["idxr_token", "idxr_transfer"],
          "requires_counter_signed_receipt": true
        }
      },
      "token_transfer_pending_v1": {
        "contentType": "application/json",
        "examples": [
          {
            "name": "token_transfer_pending_v1_example_1",
            "payload": {
              "evt_id": "evt_token_transfer_pending_v1_1",
              "lifecycle_state": "pending",
              "payload": {
                "amount": "1000000000000000000",
                "chainId": 537001,
                "from": "0x9999999999999999999999999999999999999999",
                "to": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "tokenAddress": "0x8888888888888888888888888888888888888888",
                "transactionHash": "0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
              },
              "related": {
                "idxr_token": "idxr_token_example",
                "mempool_transfer": "mempool_transfer_example"
              },
              "type": "token.transfer.pending",
              "version": 1
            }
          }
        ],
        "headers": {
          "properties": {
            "webhook-id": {
              "type": "string"
            },
            "webhook-signature": {
              "type": "string"
            },
            "webhook-timestamp": {
              "type": "string"
            }
          },
          "required": ["webhook-id", "webhook-timestamp", "webhook-signature"],
          "type": "object"
        },
        "name": "token.transfer.pending",
        "payload": {
          "properties": {
            "evt_id": {
              "pattern": "^evt_[a-zA-Z0-9]+$",
              "type": "string"
            },
            "lifecycle_state": {
              "enum": ["pending"],
              "type": "string"
            },
            "payload": {
              "additionalProperties": false,
              "properties": {
                "amount": {
                  "type": "string"
                },
                "chainId": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "from": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "to": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "tokenAddress": {
                  "pattern": "^0x[a-fA-F0-9]{40}$",
                  "type": "string"
                },
                "transactionHash": {
                  "pattern": "^0x[a-fA-F0-9]{64}$",
                  "type": "string"
                }
              },
              "required": ["tokenAddress", "chainId", "from", "to", "amount", "transactionHash"],
              "type": "object"
            },
            "related": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "request": {
              "additionalProperties": false,
              "properties": {
                "idempotency_key": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "token.transfer.pending",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "integer"
            }
          },
          "required": ["evt_id", "lifecycle_state", "payload", "related", "type", "version"],
          "type": "object"
        },
        "summary": "A token transfer was observed before block inclusion and may later finalize or retract.",
        "title": "token.transfer.pending",
        "x-dalp": {
          "deprecation": null,
          "lifecycle_states": ["pending"],
          "relatedRefs": ["idxr_token", "mempool_transfer"],
          "requires_counter_signed_receipt": false
        }
      }
    }
  },
  "defaultContentType": "application/json",
  "info": {
    "title": "DALP Webhook Events",
    "version": "2026-05-07"
  },
  "operations": {
    "receive_access-control_role-granted_provisional_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/access-control.role-granted.provisional"
      },
      "messages": [
        {
          "$ref": "#/channels/access-control.role-granted.provisional/messages/access-control_role-granted_provisional_v1"
        }
      ]
    },
    "receive_access-control_role-revoked_provisional_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/access-control.role-revoked.provisional"
      },
      "messages": [
        {
          "$ref": "#/channels/access-control.role-revoked.provisional/messages/access-control_role-revoked_provisional_v1"
        }
      ]
    },
    "receive_asset_issuance_provisional_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/asset.issuance.provisional"
      },
      "messages": [
        {
          "$ref": "#/channels/asset.issuance.provisional/messages/asset_issuance_provisional_v1"
        }
      ]
    },
    "receive_compliance_freeze_recalled_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/compliance.freeze.recalled"
      },
      "messages": [
        {
          "$ref": "#/channels/compliance.freeze.recalled/messages/compliance_freeze_recalled_v1"
        }
      ]
    },
    "receive_identity_registration_provisional_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/identity.registration.provisional"
      },
      "messages": [
        {
          "$ref": "#/channels/identity.registration.provisional/messages/identity_registration_provisional_v1"
        }
      ]
    },
    "receive_settlement_transfer_retracted_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/settlement.transfer.retracted"
      },
      "messages": [
        {
          "$ref": "#/channels/settlement.transfer.retracted/messages/settlement_transfer_retracted_v1"
        }
      ]
    },
    "receive_token_transfer_final_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/token.transfer.final"
      },
      "messages": [
        {
          "$ref": "#/channels/token.transfer.final/messages/token_transfer_final_v1"
        }
      ]
    },
    "receive_token_transfer_pending_v1": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/token.transfer.pending"
      },
      "messages": [
        {
          "$ref": "#/channels/token.transfer.pending/messages/token_transfer_pending_v1"
        }
      ]
    }
  },
  "x-dalp-manifest-version": "2026-05-07"
}
