# Via Smart Contract

To query passport attributes, your DApp reads the [QuadReader](https://docs.quadrata.com/integration/additional-information/smart-contracts) smart contract to check the value of certain *attributes*. A passport attribute represents data about the user, such as anti-money laundering (AML) risk score, country of government ID, or any other data stored on their passport. You can find attributes supported by Quadrata Passport [here](https://docs.quadrata.com/integration/introduction/passport-attributes).

<figure><img src="https://1584030040-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLAjafMHYws8zl3GIV6qF%2Fuploads%2FW0luhQvItzVIhyjzrpdK%2Fimage.png?alt=media&#x26;token=70b24e73-a12e-4086-bcbf-9a5c24c58217" alt=""><figcaption></figcaption></figure>
