{
  "@context": {
    "@vocab": "https://dsrv.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "dsrv": "https://dsrv.com/schema#",
    "HealthDataDto": "dsrv:HealthDataDto",
    "status": {
      "@id": "dsrv:status",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "dsrv:timestamp",
      "@type": "xsd:string"
    },
    "HealthResponseDto": "dsrv:HealthResponseDto",
    "statusCode": {
      "@id": "dsrv:statusCode",
      "@type": "xsd:decimal"
    },
    "data": {
      "@id": "dsrv:data"
    },
    "ValidatorsBodyDto": "dsrv:ValidatorsBodyDto",
    "withdrawAddress": {
      "@id": "dsrv:withdrawAddress",
      "@type": "xsd:string"
    },
    "ValidatorDataDto": "dsrv:ValidatorDataDto",
    "validatorIndex": {
      "@id": "dsrv:validatorIndex",
      "@type": "xsd:string"
    },
    "pubkey": {
      "@id": "dsrv:pubkey",
      "@type": "xsd:string"
    },
    "withdrawalCredentials": {
      "@id": "dsrv:withdrawalCredentials",
      "@type": "xsd:string"
    },
    "network": {
      "@id": "dsrv:network",
      "@type": "xsd:string"
    },
    "balance": {
      "@id": "dsrv:balance"
    },
    "effectiveBalance": {
      "@id": "dsrv:effectiveBalance"
    },
    "slashed": {
      "@id": "dsrv:slashed"
    },
    "activationEpoch": {
      "@id": "dsrv:activationEpoch"
    },
    "depositedAt": {
      "@id": "dsrv:depositedAt"
    },
    "exitEpoch": {
      "@id": "dsrv:exitEpoch"
    },
    "exitRequestedAt": {
      "@id": "dsrv:exitRequestedAt"
    },
    "withdrawableEpoch": {
      "@id": "dsrv:withdrawableEpoch"
    },
    "lastUpdatedEpoch": {
      "@id": "dsrv:lastUpdatedEpoch"
    },
    "ValidatorsResponseDto": "dsrv:ValidatorsResponseDto",
    "result": {
      "@id": "dsrv:result",
      "@container": "@list"
    },
    "ValidatorsWrappedResponseDto": "dsrv:ValidatorsWrappedResponseDto",
    "ErrorResponseDto": "dsrv:ErrorResponseDto",
    "message": {
      "@id": "dsrv:message",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "dsrv:path",
      "@type": "xsd:string"
    },
    "ValidatorAprDto": "dsrv:ValidatorAprDto",
    "apr7Days": {
      "@id": "dsrv:apr7Days"
    },
    "ValidatorAprResponseDto": "dsrv:ValidatorAprResponseDto",
    "ValidatorAprWrappedResponseDto": "dsrv:ValidatorAprWrappedResponseDto",
    "IncomeDailyBodyDto": "dsrv:IncomeDailyBodyDto",
    "startDate": {
      "@id": "dsrv:startDate",
      "@type": "xsd:string"
    },
    "endDate": {
      "@id": "dsrv:endDate",
      "@type": "xsd:string"
    },
    "EpochRangeDto": "dsrv:EpochRangeDto",
    "from": {
      "@id": "dsrv:from"
    },
    "to": {
      "@id": "dsrv:to"
    },
    "DailyIncomeDto": "dsrv:DailyIncomeDto",
    "attestationHeadReward": {
      "@id": "dsrv:attestationHeadReward",
      "@type": "xsd:decimal"
    },
    "attestationSourceReward": {
      "@id": "dsrv:attestationSourceReward",
      "@type": "xsd:decimal"
    },
    "attestationSourcePenalty": {
      "@id": "dsrv:attestationSourcePenalty",
      "@type": "xsd:decimal"
    },
    "attestationTargetReward": {
      "@id": "dsrv:attestationTargetReward",
      "@type": "xsd:decimal"
    },
    "attestationTargetPenalty": {
      "@id": "dsrv:attestationTargetPenalty",
      "@type": "xsd:decimal"
    },
    "finalityDelayPenalty": {
      "@id": "dsrv:finalityDelayPenalty",
      "@type": "xsd:decimal"
    },
    "proposalsMissed": {
      "@id": "dsrv:proposalsMissed",
      "@type": "xsd:decimal"
    },
    "proposerAttestationInclusionReward": {
      "@id": "dsrv:proposerAttestationInclusionReward",
      "@type": "xsd:decimal"
    },
    "proposerSlashingInclusionReward": {
      "@id": "dsrv:proposerSlashingInclusionReward",
      "@type": "xsd:decimal"
    },
    "proposerSyncInclusionReward": {
      "@id": "dsrv:proposerSyncInclusionReward",
      "@type": "xsd:decimal"
    },
    "slashingPenalty": {
      "@id": "dsrv:slashingPenalty",
      "@type": "xsd:decimal"
    },
    "slashingReward": {
      "@id": "dsrv:slashingReward",
      "@type": "xsd:decimal"
    },
    "syncCommitteePenalty": {
      "@id": "dsrv:syncCommitteePenalty",
      "@type": "xsd:decimal"
    },
    "syncCommitteeReward": {
      "@id": "dsrv:syncCommitteeReward",
      "@type": "xsd:decimal"
    },
    "txFeeRewardWei": {
      "@id": "dsrv:txFeeRewardWei",
      "@type": "xsd:string"
    },
    "DailyIncomeRecordDto": "dsrv:DailyIncomeRecordDto",
    "date": {
      "@id": "dsrv:date",
      "@type": "xsd:string"
    },
    "dayStart": {
      "@id": "dsrv:dayStart",
      "@type": "xsd:string"
    },
    "dayEnd": {
      "@id": "dsrv:dayEnd",
      "@type": "xsd:string"
    },
    "epochRange": {
      "@id": "dsrv:epochRange"
    },
    "epochCount": {
      "@id": "dsrv:epochCount",
      "@type": "xsd:decimal"
    },
    "income": {
      "@id": "dsrv:income"
    },
    "ValidatorDailyRecordsDto": "dsrv:ValidatorDailyRecordsDto",
    "recordCount": {
      "@id": "dsrv:recordCount",
      "@type": "xsd:decimal"
    },
    "dateCount": {
      "@id": "dsrv:dateCount",
      "@type": "xsd:decimal"
    },
    "records": {
      "@id": "dsrv:records",
      "@container": "@list"
    },
    "IncomeDailyResponseDto": "dsrv:IncomeDailyResponseDto",
    "IncomeDailyWrappedResponseDto": "dsrv:IncomeDailyWrappedResponseDto",
    "IncomeMonthlyBodyDto": "dsrv:IncomeMonthlyBodyDto",
    "startYearMonth": {
      "@id": "dsrv:startYearMonth",
      "@type": "xsd:string"
    },
    "endYearMonth": {
      "@id": "dsrv:endYearMonth",
      "@type": "xsd:string"
    },
    "MonthlyIncomeItemDto": "dsrv:MonthlyIncomeItemDto",
    "month": {
      "@id": "dsrv:month",
      "@type": "xsd:string"
    },
    "epochFrom": {
      "@id": "dsrv:epochFrom"
    },
    "epochTo": {
      "@id": "dsrv:epochTo"
    },
    "IncomeMonthlyResponseDto": "dsrv:IncomeMonthlyResponseDto",
    "IncomeMonthlyWrappedResponseDto": "dsrv:IncomeMonthlyWrappedResponseDto",
    "IncomeLifetimeBodyDto": "dsrv:IncomeLifetimeBodyDto",
    "LifetimeIncomeItemDto": "dsrv:LifetimeIncomeItemDto",
    "totalRewardAmount": {
      "@id": "dsrv:totalRewardAmount",
      "@type": "xsd:string"
    },
    "totalPenaltyAmount": {
      "@id": "dsrv:totalPenaltyAmount",
      "@type": "xsd:string"
    },
    "netRewardAmount": {
      "@id": "dsrv:netRewardAmount",
      "@type": "xsd:string"
    },
    "IncomeLifetimeResponseDto": "dsrv:IncomeLifetimeResponseDto",
    "IncomeLifetimeWrappedResponseDto": "dsrv:IncomeLifetimeWrappedResponseDto",
    "RequestDepositBodyDto": "dsrv:RequestDepositBodyDto",
    "pubkeyCount": {
      "@id": "dsrv:pubkeyCount",
      "@type": "xsd:decimal"
    },
    "ethAmount": {
      "@id": "dsrv:ethAmount",
      "@type": "xsd:decimal"
    },
    "requesterAddress": {
      "@id": "dsrv:requesterAddress",
      "@type": "xsd:string"
    },
    "DepositDataItemDto": "dsrv:DepositDataItemDto",
    "amount": {
      "@id": "dsrv:amount",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "dsrv:signature",
      "@type": "xsd:string"
    },
    "depositMessageRoot": {
      "@id": "dsrv:depositMessageRoot",
      "@type": "xsd:string"
    },
    "depositDataRoot": {
      "@id": "dsrv:depositDataRoot",
      "@type": "xsd:string"
    },
    "forkVersion": {
      "@id": "dsrv:forkVersion",
      "@type": "xsd:string"
    },
    "networkName": {
      "@id": "dsrv:networkName",
      "@type": "xsd:string"
    },
    "UnsignedTransactionDto": "dsrv:UnsignedTransactionDto",
    "value": {
      "@id": "dsrv:value",
      "@type": "xsd:string"
    },
    "RequestDepositResultDto": "dsrv:RequestDepositResultDto",
    "requestId": {
      "@id": "dsrv:requestId",
      "@type": "xsd:string"
    },
    "assigned": {
      "@id": "dsrv:assigned",
      "@type": "xsd:boolean"
    },
    "assignedCount": {
      "@id": "dsrv:assignedCount",
      "@type": "xsd:decimal"
    },
    "depositData": {
      "@id": "dsrv:depositData",
      "@container": "@list"
    },
    "unsignedTransaction": {
      "@id": "dsrv:unsignedTransaction"
    },
    "RequestDepositResponseDto": "dsrv:RequestDepositResponseDto",
    "RequestDepositWrappedResponseDto": "dsrv:RequestDepositWrappedResponseDto",
    "BroadcastBodyDto": "dsrv:BroadcastBodyDto",
    "signedTransaction": {
      "@id": "dsrv:signedTransaction",
      "@type": "xsd:string"
    },
    "BroadcastResponseDto": "dsrv:BroadcastResponseDto",
    "txHash": {
      "@id": "dsrv:txHash",
      "@type": "xsd:string"
    },
    "BroadcastWrappedResponseDto": "dsrv:BroadcastWrappedResponseDto",
    "TransactionBodyDto": "dsrv:TransactionBodyDto",
    "TransactionResultDto": "dsrv:TransactionResultDto",
    "receipt": {
      "@id": "dsrv:receipt"
    },
    "TransactionResponseDto": "dsrv:TransactionResponseDto",
    "TransactionWrappedResponseDto": "dsrv:TransactionWrappedResponseDto",
    "RequestWithdrawBodyDto": "dsrv:RequestWithdrawBodyDto",
    "pubkeys": {
      "@id": "dsrv:pubkeys",
      "@container": "@list"
    },
    "withdrawerSign": {
      "@id": "dsrv:withdrawerSign",
      "@type": "xsd:string"
    },
    "customText": {
      "@id": "dsrv:customText",
      "@type": "xsd:string"
    },
    "withdrawerAddress": {
      "@id": "dsrv:withdrawerAddress",
      "@type": "xsd:string"
    },
    "ExitMessageDto": "dsrv:ExitMessageDto",
    "epoch": {
      "@id": "dsrv:epoch",
      "@type": "xsd:string"
    },
    "validator_index": {
      "@id": "dsrv:validator_index",
      "@type": "xsd:string"
    },
    "ExitDataItemDto": "dsrv:ExitDataItemDto",
    "ExitDataWrapperDto": "dsrv:ExitDataWrapperDto",
    "exit_data": {
      "@id": "dsrv:exit_data",
      "@container": "@list"
    },
    "VoluntaryExitSubmitResultDto": "dsrv:VoluntaryExitSubmitResultDto",
    "exitData": {
      "@id": "dsrv:exitData"
    },
    "success": {
      "@id": "dsrv:success",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "dsrv:error",
      "@type": "xsd:string"
    },
    "BeaconSubmissionDto": "dsrv:BeaconSubmissionDto",
    "successful": {
      "@id": "dsrv:successful",
      "@container": "@list"
    },
    "failed": {
      "@id": "dsrv:failed",
      "@container": "@list"
    },
    "totalRequested": {
      "@id": "dsrv:totalRequested",
      "@type": "xsd:decimal"
    },
    "totalSuccessful": {
      "@id": "dsrv:totalSuccessful",
      "@type": "xsd:decimal"
    },
    "totalFailed": {
      "@id": "dsrv:totalFailed",
      "@type": "xsd:decimal"
    },
    "RequestWithdrawResultDto": "dsrv:RequestWithdrawResultDto",
    "beaconSubmission": {
      "@id": "dsrv:beaconSubmission"
    },
    "RequestWithdrawResponseDto": "dsrv:RequestWithdrawResponseDto",
    "RequestWithdrawWrappedResponseDto": "dsrv:RequestWithdrawWrappedResponseDto",
    "KeyStatResultDto": "dsrv:KeyStatResultDto",
    "organizationId": {
      "@id": "dsrv:organizationId",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "dsrv:total",
      "@type": "xsd:decimal"
    },
    "occupied": {
      "@id": "dsrv:occupied",
      "@type": "xsd:decimal"
    },
    "activated": {
      "@id": "dsrv:activated",
      "@type": "xsd:decimal"
    },
    "KeyStatResponseDto": "dsrv:KeyStatResponseDto",
    "KeyStatWrappedResponseDto": "dsrv:KeyStatWrappedResponseDto"
  },
  "@type": "schema:Dataset",
  "schema:name": "Dsrv API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Dsrv's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-24) from openapi/dsrv-staking-hub-api-openapi.yml.",
  "dcterms:created": "2026-10-24",
  "dcterms:source": [
    "openapi/dsrv-staking-hub-api-openapi.yml"
  ]
}