
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@ic-wallet-kit/icrc
Advanced tools
ICRC is a library for Internet Computer Network. This library allows users to manage their digital assets and perform transactions with major ICRC cryptocurrencies.
To install this library to an external project, follow the procedure:
npm install @ic-wallet-kit/common
npm install @ic-wallet-kit/icrc
Use IcrcInitializer to register initial containers and init middleware process
The IcrcInitializer.build function takes the parameters:
| Param | Description |
|---|---|
| IdentifierService | Middleware identity services |
| RxStorage | RxDb storage. Dependent from app environment. Find more info at https://rxdb.info/rx-storage.html |
| IStorage | Storage for cache and other temporal data of middleware, could be either memory storage or local storage in the browser |
| ILogger | Interface of middleware logs. |
| AssetManagerConfiguration | Asset data configuration |
| TransactionManagerConfiguration | Transaction configuration |
| RefreshServiceConfiguration | Refresh Service configuration |
| ReplicationConfiguration | Replication configuration |
| createIcrcCanisterFunc | Function to connect with replication canister |
import { IdentifierService, RefreshServiceConfiguration, ReplicationConfiguration } from "@ic-wallet-kit/common";
import { AssetManagerConfiguration, IcrcInitializer, TransactionManagerConfiguration } from "@ic-wallet-kit/icrc";
import { getRxStorageMemory } from "rxdb/plugins/storage-memory";
import { createActor } from "./database/candid";
import "reflect-metadata";
import { HttpAgent } from "@dfinity/agent";
import { Ed25519KeyIdentity } from "@dfinity/identity";
import { Logger } from "@app/main";
(async () => {
const logger = new Logger();
const seedBuf = new Uint8Array(new ArrayBuffer(32));
seedBuf.set(new TextEncoder().encode("seed"));
const secpIdentity = Ed25519KeyIdentity.generate(seedBuf);
const agent = await HttpAgent.create({
identity: secpIdentity,
verifyQuerySignatures: false,
host: "https://identity.ic0.app",
retryTimes: 10
});
const identifierService = new IdentifierService(agent, secpIdentity);
const assetManagerConfiguration: AssetManagerConfiguration = {
defaultDateTimeFormat: "MM/DD/YYYY HH:mm"
};
const transactionManagerConfiguration: TransactionManagerConfiguration = {
icpUrl: "https://rosetta-api.internetcomputer.org",
ogyUrl: "https://rosetta-ogy.origyn.ch",
icpNetwork: "00000000000000020101",
ogyNetwork: "00000000012000b90101",
icpBlockchain: "Internet Computer",
ogyBlockchain: "ORIGYN Foundation"
};
const refreshServiceConfiguration: RefreshServiceConfiguration =
{
refreshIntervalMinutes: 2,
enable: false
};
const icrcReplicationConfiguration: ReplicationConfiguration = {
enable: false,
host: "http://127.0.0.1:8000/",
replicaCanister: "bd3sg-teaaa-aaaaa-qaaba-cai"
}
IcrcInitializer.build(
identifierService,
getRxStorageMemory(),
localStorage,
logger,
assetManagerConfiguration,
transactionManagerConfiguration,
refreshServiceConfiguration,
icrcReplicationConfiguration,
createActor
);
await IcrcInitializer.init();
})()
Public functions for work with handlers. List of functions.
FAQs
Ic middleware wallet ICRC protocol
We found that @ic-wallet-kit/icrc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.