get Contract Data
suspend fun getContractData(contractId: String, key: SCValXdr, durability: SorobanServer.Durability): GetLedgerEntriesResponse.LedgerEntryResult?
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}")
}Content copied to clipboard
Return
Ledger entry result if found, null otherwise
Parameters
contract Id
The contract address (C... format)
key
The contract data key
durability
Storage durability (TEMPORARY or PERSISTENT)
Throws
If the RPC request fails