Skip to content

/wallet/getdelegatedresourceaccountindex

Legacy lookup: Returns only Stake 1.0 delegation counterparty index; does not work with V2 data. There is no version gate in the source, so it can still be called after V2 is enabled to look up legacy V1 positions. For new use cases, use /wallet/getdelegatedresourceaccountindexv2.

Query the list of delegation counterparties for an account, both as lender and receiver (Stake 1.0).

  • Source: framework/src/main/java/org/tron/core/services/http/GetDelegatedResourceAccountIndexServlet.java
  • Method: GET / POST
  • Response: protocol.DelegatedResourceAccountIndex
  • Solidity endpoint: /walletsolidity/getdelegatedresourceaccountindex

Request parameters

Field Type Required Description
value string Yes Account address to query
visible bool No Address format

Example:

curl --request POST \
     --url https://nile.trongrid.io/wallet/getdelegatedresourceaccountindex \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "value": "41dd791d6b49e190062d650e6a23c575510d35f2f9"
}
'

Response

Field Type Description
account string Queried account
fromAccounts repeated string Accounts that delegate resources to me
toAccounts repeated string Accounts to which I delegate resources

Response example (the example account has no V1 counterparties; proto default empty arrays are not serialized):

{
  "account": "41dd791d6b49e190062d650e6a23c575510d35f2f9"
}

Response when V1 counterparties exist:

{
  "account":      "41dd791d6b49e190062d650e6a23c575510d35f2f9",
  "fromAccounts": [],
  "toAccounts":   ["4192ad11c1bf16b3b14b0bd6b5c7e2db73a0b5e83a"]
}

Returns {} when there are no records at all.

Error responses

Trigger Response
Request body exceeds node.maxMessageSize {"Error": "class java.lang.Exception : body size is too big, the limit is <N>"}
value is not valid base58check (visible=true) With non-base58 characters: {"Error": "class java.lang.IllegalArgumentException : <details>"}; if only the checksum is wrong, Util.getHexAddress silently returns null → no record found, returns {} (GET and POST behave identically; POST converts base58 → hex before merge)
value is not valid hex (visible=false) {"Error": "class org.bouncycastle.util.encoders.DecoderException : <message>"} (GET); {"Error": "class org.tron.core.services.http.JsonFormat$ParseException : <message>"} (POST)
Request body is not valid JSON / field type mismatch (POST) {"Error": "class com.alibaba.fastjson.JSONException : <parser info>"} or {"Error": "class org.tron.core.services.http.JsonFormat$ParseException : <decoder info>"}
Other exceptions {"Error": "<exceptionClass> : <message>"}