Query a single attribute
Use the getAttributes() function from the QuadReader smart contract to query a single attribute about a passport holder.
Requirements
Installation
Install @quadrata/contracts package
npm i @quadrata/contracts --save-devPermissions
Calling smart contract have to be granted permissions to call getAttributes in Mainnet.
Contact us via email at [email protected] or Discord
Function
import "@quadrata/contracts/interfaces/IQuadPassportStore.sol";
// For Solidity version >= 0.8.0.
reader.getAttributes(
address user,
bytes32 attribute
) external payable returns(
IQuadPassportStore.Attribute[] memory attributes
);
// For Solidity version < 0.8.0.
reader.getAttributesLegacy(
address user,
bytes32 attribute
) external payable returns(
bytes32[] attributeValues,
uint256[] epochs,
address[] issuers
);Parameters
Parameter
Description
Type
user
address of the passport holder
address (required)
Return values
A list of attributes that have been issued.
Example
You can find our helper library to facilitate parsing the response => QuadReaderUtils
Last updated