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);
}
}