> For the complete documentation index, see [llms.txt](https://docs.ama.one/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ama.one/http-api/proof.md).

# Proof

Cryptographic proofs for verification

## Get validator proof for entry

> Get cryptographic proof of validator attestations for an entry

```json
{"openapi":"3.0.3","info":{"title":"Amadeus Blockchain API","version":"1.5.0"},"tags":[{"name":"Proof","description":"Cryptographic proofs for verification"}],"servers":[{"url":"https://nodes.amadeus.bot","description":"Mainnet"},{"url":"https://testnet-rpc.ama.one","description":"Testnet"}],"paths":{"/api/proof/validators/{entry_hash}":{"get":{"tags":["Proof"],"summary":"Get validator proof for entry","description":"Get cryptographic proof of validator attestations for an entry","parameters":[{"name":"entry_hash","in":"path","required":true,"description":"Entry hash (Base58 encoded)","schema":{"type":"string"}}],"responses":{"200":{"description":"Validator proof","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}
```

## Get contract state proof

> Get cryptographic proof for a contract state key

```json
{"openapi":"3.0.3","info":{"title":"Amadeus Blockchain API","version":"1.5.0"},"tags":[{"name":"Proof","description":"Cryptographic proofs for verification"}],"servers":[{"url":"https://nodes.amadeus.bot","description":"Mainnet"},{"url":"https://testnet-rpc.ama.one","description":"Testnet"}],"paths":{"/api/proof/contractstate/{key}":{"get":{"tags":["Proof"],"summary":"Get contract state proof","description":"Get cryptographic proof for a contract state key","parameters":[{"name":"key","in":"path","required":true,"description":"Contract state key (Base58 encoded)","schema":{"type":"string"}}],"responses":{"200":{"description":"State proof","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}
```

## Get contract state proof with value

> Get cryptographic proof for a contract state key-value pair

```json
{"openapi":"3.0.3","info":{"title":"Amadeus Blockchain API","version":"1.5.0"},"tags":[{"name":"Proof","description":"Cryptographic proofs for verification"}],"servers":[{"url":"https://nodes.amadeus.bot","description":"Mainnet"},{"url":"https://testnet-rpc.ama.one","description":"Testnet"}],"paths":{"/api/proof/contractstate/{key}/{value}":{"get":{"tags":["Proof"],"summary":"Get contract state proof with value","description":"Get cryptographic proof for a contract state key-value pair","parameters":[{"name":"key","in":"path","required":true,"description":"Contract state key (Base58 encoded)","schema":{"type":"string"}},{"name":"value","in":"path","required":true,"description":"Expected value (Base58 encoded)","schema":{"type":"string"}}],"responses":{"200":{"description":"State proof","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}
```

## Get contract state proof (POST)

> Get cryptographic proof for contract state using vecpak encoding

```json
{"openapi":"3.0.3","info":{"title":"Amadeus Blockchain API","version":"1.5.0"},"tags":[{"name":"Proof","description":"Cryptographic proofs for verification"}],"servers":[{"url":"https://nodes.amadeus.bot","description":"Mainnet"},{"url":"https://testnet-rpc.ama.one","description":"Testnet"}],"paths":{"/api/proof/contractstate":{"post":{"tags":["Proof"],"summary":"Get contract state proof (POST)","description":"Get cryptographic proof for contract state using vecpak encoding","requestBody":{"required":true,"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary","description":"Vecpak encoded map with fields:\n- key: State key (bytes)\n- value: Optional expected value (bytes)\n"}}}},"responses":{"200":{"description":"State proof","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}
```
