Delegations API
Endpoints for managing delegation relationships.
Get Delegation
Get delegation record for a wallet.
GET /api/delegations/:delegatorResponse
{
"delegator": "7xKXtg2C...",
"delegate": {
"address": "9qYw2hGx...",
"name": "CryptoGovernance",
"tier": "platinum",
"fairscore": 92
},
"delegatedPower": 50000,
"efficiency": 95,
"active": true,
"createdAt": "2024-01-15T00:00:00Z"
}Create Delegation
Delegate voting power to another member.
POST /api/delegationsRequest Body
{
"delegator": "7xKXtg2C...",
"delegate": "9qYw2hGx...",
"signature": "..."
}Response
{
"success": true,
"data": {
"delegator": "7xKXtg2C...",
"delegate": "9qYw2hGx...",
"efficiency": 95,
"active": true
}
}Revoke Delegation
Revoke an active delegation.
DELETE /api/delegations/:delegatorResponse
{
"success": true,
"data": {
"active": false
}
}Get Delegates
List top delegates with filtering.
GET /api/delegatesQuery Parameters
Sort by: efficiency, delegators, votingPower, fairscore.
Filter by tier.
Maximum results.
Response
{
"delegates": [
{
"address": "9qYw2hGx...",
"name": "CryptoGovernance",
"tier": "platinum",
"fairscore": 92,
"votingPower": 450000,
"delegatedPower": 320000,
"delegators": 45,
"efficiency": 98,
"proposalsVoted": 156,
"lastActive": "2024-02-28T10:00:00Z",
"topVotingAreas": ["Treasury", "Security", "Parameters"]
}
],
"total": 128
}Get Delegators
Get all wallets delegating to a specific delegate.
GET /api/delegates/:address/delegatorsResponse
{
"delegate": "9qYw2hGx...",
"delegators": [
{
"address": "7xKXtg2C...",
"delegatedPower": 50000,
"delegatedAt": "2024-01-15T00:00:00Z"
}
],
"total": 45,
"totalDelegatedPower": 320000
}Get Delegation Efficiency
Calculate delegation efficiency for a potential delegate.
GET /api/delegates/:address/efficiencyResponse
{
"delegate": "9qYw2hGx...",
"fairscore": 92,
"tier": "platinum",
"participationRate": 85,
"tierMultiplier": 150,
"efficiency": 117
}