Skip to main content

Getting started with Solidity

🚧 NOTE: This is a work-in-progress and may not be fully functioning yet.

If you need the Solidity contracts or interfaces exported from the SDK, please reach out by filing an issue.

Hypercerts deployments

Hypercerts is a multi-chain protocol and we want to support any network that wants to make positive impact. We plan to support at most 1 canonical contract deployment per network. For a complete list of deployments and their contract addresses, see Supported Networks.

Installing the Hypercert contracts

npm install @hypercerts-org/contracts
# or yarn add @hypercerts-org/contracts

Using the Solidity interface

If you want to call the Hypercerts contract on your network directly from Solidity, we export the interface/ABI for you to use from your contract.

import { IHypercertToken } from "@hypercerts-org/contracts/IHypercertMinter.sol";

contract MyContract {
IHypercertToken hypercerts;

function initialize(address _addr) public virtual initializer {
hypercerts = IHypercertToken(_addr);
}

function uri(uint256 tokenID) public view returns (string memory _uri) {
_uri = hypercerts.uri(tokenID);
}
}