getContractData

Reads contract data for a specific key.

Convenience method for fetching contract storage entries. This is a higher-level alternative to getLedgerEntries specifically for contract data.

Example

val contractId = "CCJZ5DGASBWQXR5MPFCJXMBI333XE5U3FSJTNQU7RIKE3P5GN2K2WYD5"
val key = SCValXdr.Symbol("balance")
val entry = server.getContractData(contractId, key, Durability.PERSISTENT)
entry?.let {
println("Value: ${it.xdr}")
}

Return

Ledger entry result if found, null otherwise

Parameters

contractId

The contract address (C... format)

key

The contract data key

durability

Storage durability (TEMPORARY or PERSISTENT)

Throws

If the RPC request fails