Solidity
Smart Contracts for secure Blockchain Identities, implementation of the ERC734 and ERC735 proposal standards.
Install / Use
/learn @onchain-id/SolidityREADME
OnchainID Smart Contracts
Smart Contracts for secure Blockchain Identities, implementation of the ERC734 and ERC735 proposal standards.
Learn more about OnchainID and Blockchain Identities on the official OnchainID website: https://onchainid.com.
Usage
- Install contracts package to use in your repository
yarn add @onchain-id/solidity - Require desired contracts in-code (should you need to deploy them):
const { contracts: { ERC734, Identity } } = require('@onchain-id/solidity'); - Require desired interfaces in-code (should you need to interact with deployed contracts):
const { interfaces: { IERC734, IERC735 } } = require('@onchain-id/solidity'); - Access contract ABI
ERC734.abiand ByteCodeERC734.bytecode.
Development
- Install dev dependencies
npm ci - Update interfaces and contracts code.
- Run lint
npm run lint - Compile code
npm run compile
Testing
- Run
npm ci - Run
npm test- Test will be executed against a local Hardhat network.
<div style="padding: 16px;"> <a href="https://tokeny.com/wp-content/uploads/2023/04/Tokeny_ONCHAINID_SC-Audit_Report.pdf" target="_blank"> <img src="https://hacken.io/wp-content/uploads/2023/02/ColorWBTypeSmartContractAuditBackFilled.png" alt="Proofed by Hacken - Smart contract audit" style="width: 258px; height: 100px;"> </a> </div>

