Files
xrpl-dev-portal/_code-samples/did/py/account_did.py
Obiajulu 78c33074ec Add sample python code for DIDs and Price Oracles (#2932)
* Create create_price_oracle.py

* Create README.md

* Update README.md

* Update create_price_oracle.py

* Create delete_price_oracle.py

* Update delete_price_oracle.py

* Create account_price_oracles.py

* Create did_set.py

* Create did_delete.py

* Create account_did.py

* Create requirements.txt

* Create README.md

* Create requirements.txt

* Update README.md

* Update README.md

* Create README.md

* Create README.md

* Update did_set.py

* Update did_set.py

* Update did_set.py

* Update did_delete.py

* Update README.md

* Update create_price_oracle.py

* Update did_set.py

* Update README.md

* Update README.md

* Update delete_price_oracle.py

* Update README.md
2025-01-09 17:54:27 -08:00

31 lines
891 B
Python

from xrpl.models import LedgerEntry
from xrpl.clients import JsonRpcClient
# connect to the xrpl via a client
print("Connecting to client")
client = JsonRpcClient("https://s.altnet.rippletest.net:51234")
print("connected!!!")
# address of an account that has an existing DID
account_did_creator = "rQB1cBMMyFXshFQd6cj3eg7vSJZtYb6d8e"
# build the request for the account's DID
req = LedgerEntry(ledger_index="validated", did=account_did_creator)
# submit request and awaiting result
print("submitting request")
response = client.request(req)
result = response.result
# parse result
if "index" in result and "Account" in result["node"]:
print(f'DID index: {result["node"]["index"]}')
print(f'DID Document: {result["node"]["DIDDocument"]}')
print(f'Data: {result["node"]["Data"]}')
print(f'URI: {result["node"]["URI"]}')
else:
print("No DID found for this account")