OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

OnchainID Smart Contracts

OnchainID Smart Contracts is a TypeScript-distributed package of Solidity contracts and interfaces for blockchain identities implementing ERC-734 and ERC-735. Developers can import contracts for deployment-oriented code, interfaces for working with deployed contracts, and access ABI and bytecode artifacts.

Independent OpenViST project profile, based on linked sources.

OnchainID Smart Contracts — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when a project needs the package’s ERC-734 and ERC-735 identity contracts or interfaces, or when its development workflow calls for the documented local lint, compile and test commands.

Who it is for

  • Developers integrating identity contracts into blockchain applications.
  • Teams building workflows around ERC-734 and ERC-735.
  • Developers who need interfaces for interacting with deployed identity contracts.

Documented uses

  • Add identity contract components to a project repository.
  • Reference contract definitions in deployment-oriented code.
  • Interact with deployed contracts through supplied interfaces.
  • Retrieve ABI and bytecode artifacts for ERC734.
Before you choose

Requirements & limits

  • The README documents installation through Yarn and CommonJS imports.
  • The repository is public and lists GPL-3.0 as its license.
  • The documented test command runs tests against a local Hardhat network.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Add the package and import identity contracts or interfaces

Use the package’s documented contracts or interfaces from a project repository.

Before you start

  • A project repository in which to add the package.
  • Yarn, as shown in the installation instruction.
  • JavaScript code for the documented CommonJS imports.

Steps

  1. Install the package with yarn add @onchain-id/solidity.

  2. For deployment-oriented code, import ERC734 and Identity from the package’s contracts export.

  3. For interaction with deployed contracts, import IERC734 and IERC735 from the interfaces export.

  4. Access the ERC734 ABI or bytecode through ERC734.abi or ERC734.bytecode.

Expected outcome

The project can reference the documented contract and interface exports and access ERC734 ABI and bytecode artifacts.

Guide limitations

  • The instructions describe package installation and imports, not deployment or an interaction transaction.
  • The guide does not establish compatibility with a particular application or network.
Source-based practical guide

Prepare and test repository changes locally

Follow the repository’s documented development checks for contract or interface changes.

Before you start

  • The repository’s development dependencies.
  • The project source code.

Steps

  1. Install development dependencies with the command below.

    Documented command
    npm ci
  2. Update the interfaces or contracts code.

  3. Run lint with the command below and compile with the command below.

    Documented command
    npm run lint
    Documented command
    npm run compile
  4. Run the command below; the README says tests execute against a local Hardhat network.

    Documented command
    npm test

Expected outcome

The documented lint, compilation and test commands are run for the local repository changes.

Guide limitations

  • These are repository instructions, not a report of independently executed checks.
  • The README does not describe deployment to a public network.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
10 October 2026
Original website title
onchain-id/solidity · Official homepage title · retained in its source language