A collection of library for interfacing with the Internet Computer.
- nns: interfacing with the governance canisters of the Network Nervous System (NNS)
 - sns: interacting with a Service Nervous System (SNS) project
 - cmc: interfacing with the cmc canister of the IC
 - ledger-icp: interfacing with the ICP ledger
 - ledger-icrc: interacting with ICRC compatible ledgers
 - ckBTC: interfacing with ckBTC
 - ckETH: interfacing with ckETH
 - ic-management: interfacing with the IC management canister
 - utils: a collection of utilities and constants
 - zod-schemas: a collection of reusable Zod schemas and validators for common data patterns in ICP applications
 - nns-proto: the protobuf source used by 
nns-jsto support hardware wallets 
Install any library of this repo in your project from npm:
npm i @dfinity/utils
npm i @dfinity/ledger-icp
npm i @dfinity/ledger-icrc
npm i @dfinity/nns
npm i @dfinity/sns
npm i @dfinity/cmc
npm i @dfinity/ckbtcYou may be using all libraries in your project - as we do in NNS-dapp. That is s why, to help tree-shaking and avoid duplication of code, the libraries of this project are referencing agent-js and utils as peer dependencies.
Therefore, be sure that the needed agent-js and utils dependencies are available in your project or install these as following:
npm i @icp-sdk/core @dfinity/utilsHere are some useful links:
- See the HACKING document for some information about local development