HashKey DID
  • Introduction
  • FAQ
  • Terminology
  • Developers
    • Guides
      • Register
      • Query
      • Libraries
      • Credential API Rule
    • API Reference
      • OpenAPI
      • OpenAPI For Dfinity
  • Protocol
    • Resolver
    • KYC
    • Multi-Chain
    • Credential
    • DID as NFT
    • Deployment
    • Contract API Reference
      • Registry
      • BasicInfo
      • PublicResolver
      • KYC
      • LayerZero
      • Credential
  • How to
    • Become an issuer
    • Edit issuer info
    • Issue a credential
      • Step 1: Deploy a contract
      • Step 2: Create a credential and submit
        • Claim rules
      • Step 3: Issue a credential
    • Manage your credentials
  • Support
    • Brand Kit
Powered by GitBook
On this page
  1. Protocol
  2. Contract API Reference

Credential

Set Transferable

Credential could be transferable or non-transferable. The function can reverse it. Can only be invoked by issuer or HashKey DID.

function reverseTransferable() public onlyControllers;

Set Supply

The supply of a credential can be fixed. Can only be invoked by issuer or HashKey DID.

function setSupply(uint256 tokenId, uint256 supply) public onlyControllers;
  • tokenId: DID token id

  • supply: max supply

Get URI

Retrieve the tokenURI (i.e., the link to the metadata) associated with a given tokenId.

function uri(uint256 tokenId) public view override returns (string memory);
  • tokenId: DID token id

Issue DeedGrain

An institution can obtain evidence signed by a HashKey DID and use that evidence to issue DeedGrain.

function issueDG (string memory _name, string memory _symbol, string memory _baseUri, bytes memory _evidence, bool _transferable) public;
  • _name: credential name

  • _symbol: credential symbol

  • _baseUri: credential baseUri

  • _evidence: signature signed by HashKey DID

  • _transferable: whether DeedGrain is transferable

PreviousLayerZeroNextBecome an issuer

Last updated 2 years ago