Logo
New RPC users get 35% off their first monthView the offer
RPC Assistant

UniCrypt (UNCX): What It Is and How to Build Around Its Contracts

Summary

UniCrypt, now branded as UNCX Network, is a multi-chain DeFi toolkit for token teams. Its core products include liquidity lockers, token vesting schedules, staking and farming reward programs, and a token minter. The project launched in 2020 and its governance utility token trades under the ticker UNCX (older references use UNC).

If you searched for "unicrypt" because you are integrating with its contracts, the practical question is usually not what the brand does, but how to read and write to its contracts reliably across Ethereum, BNB Chain, Base, Arbitrum, Solana, Polygon, and other supported networks. That means a dependable JSON-RPC endpoint, correct chain settings, and a way to debug failed transactions.

This page explains the UNCX product surface from a developer's point of view, then focuses on the infrastructure decisions: which RPC methods you need, how to handle multi-chain reads, and when a shared public endpoint is enough versus when a dedicated node makes more sense. OnFinality provides RPC API access and dedicated node infrastructure for many of the networks UNCX supports; check supported RPC networks and RPC pricing before you commit to an architecture.

Key Takeaways

  • UniCrypt is now branded UNCX Network; the token ticker is UNCX, with older references using UNC.
  • UNCX products are contract-based: liquidity lockers, vesting schedules, staking/farming, and a token minter.
  • Integrations are multi-chain by default, so your RPC layer must handle several EVM chains plus Solana.
  • Most read paths need eth_call, eth_getLogs, and archive state for historical lock and vesting records.
  • Write paths need reliable transaction submission and clear revert reasons, which is where endpoint quality shows up.
  • A shared RPC API is fine for dashboards and prototypes; dedicated nodes help when you poll logs heavily or need predictable throughput.
  • Always confirm contract addresses and supported networks from UNCX's own documentation before wiring them into production.

What UniCrypt became, and why developers care

UniCrypt started as a suite of DeFi utilities and is now presented as UNCX Network. The product set is aimed at token teams: lock liquidity so holders can verify a commitment, schedule token vesting for team and investor allocations, fund staking or LP farming rewards, and mint tokens without writing contracts from scratch.

For developers, the important detail is that these are on-chain products. A locker is a contract that holds LP tokens until an unlock date. A vesting schedule is a contract or record that releases tokens over time. Staking and farming programs distribute rewards from a budget the project funds. If you are building a dashboard, a compliance check, or an integration that reads these records, you are making contract calls, not consuming a REST API.

That reframes the search. Someone typing "unicrypt" may want the product overview, but an integrator needs to know which chains the contracts live on, which methods to call, and what kind of RPC endpoint will not fall over when they poll event logs across thousands of blocks.

  • Liquidity lockers: hold LP tokens for a chosen duration and expose a public lock record.
  • Token vesting: cliffs, linear, and stepped release schedules for recipients.
  • Staking and farming: reward budgets distributed to token holders or LPs.
  • Token minter: create and deploy a token without custom code.
  • Multi-chain footprint: Ethereum, BNB Chain, Base, Arbitrum, Solana, Polygon, and others, with product availability varying by network.

Decision guide: shared RPC API or dedicated node?

Before you pick an endpoint, describe your workload honestly. A block explorer-style dashboard that reads a handful of lock records per page is very different from an indexer that scans every locker event on three chains and stores historical state.

Use the table below to map your integration pattern to an infrastructure choice. The goal is not to buy the largest plan; it is to avoid the failure mode where your read path is fine but your log queries time out or your writes get stuck behind rate limits.

CriterionWhat to checkWhy it matters
Read patternOccasional eth_call for lock or vesting state versus continuous eth_getLogs across wide block ranges.Log-heavy indexing is the most common reason a shared endpoint becomes painful.
Historical stateWhether you need balances or contract state at a past block, which requires archive access.Non-archive nodes prune old state and will fail historical queries.
Write frequencyHow often you submit lock, vesting, or staking transactions and how you handle nonce and replacement.Write bursts expose endpoint reliability and mempool behavior quickly.
Chain countHow many UNCX-supported networks you read from and whether you need one consistent interface.Multi-chain reads multiply request volume and configuration drift.
Team capacityWhether you want to run and monitor nodes or consume a managed endpoint.Self-hosting shifts uptime and upgrade work onto your team.

Chain settings and endpoint patterns

UNCX contracts are deployed on several EVM networks plus Solana, so your configuration is inherently multi-chain. For EVM chains, you need the chain ID, a JSON-RPC URL, the native currency symbol, and a block explorer for verification. For Solana, you need an HTTP RPC URL and, if you subscribe to account changes, a WebSocket URL.

OnFinality publishes network-specific settings on each supported network page. Start from supported RPC networks, open the chain you need, and copy the chain ID and endpoint from that page rather than from a third-party list that may be stale. The pattern below shows how a multi-chain client is usually wired; replace the placeholder with the endpoint from the matching network page.

  • Keep one config object per chain with chainId, rpcUrl, and explorerUrl.
  • Store contract addresses per chain; do not assume the same address across networks.
  • For Solana, keep HTTP and WebSocket URLs separate.
  • Log the chain ID at startup so a misconfigured endpoint fails loudly.

Methods you will actually call

Most UNCX integrations fall into two buckets: reading lock and vesting records, and submitting transactions that create or interact with them. The read side is dominated by eth_call for view functions and eth_getLogs for events such as lock creation or unlock. The write side needs gas estimation, nonce management, and a way to decode reverts.

If you are indexing, plan for eth_getLogs limits. Many providers cap the block range or the number of results per request, so your indexer should page through ranges and checkpoint progress. If you need state at a historical block, confirm archive access before you design around it.

CriterionWhat to checkWhy it matters
eth_callView functions for lock details, unlock time, vesting schedule, and reward budget.This is the primary read path for dashboards and verification pages.
eth_getLogsEvent topics for lock creation, unlock, vesting release, and staking rewards.Indexers depend on it; range limits determine your paging strategy.
eth_getTransactionReceiptStatus and logs after a write, plus revert data on failure.Confirms whether a lock or vesting transaction actually succeeded.
eth_estimateGasGas for lock, vesting, and staking calls before submission.Prevents failed transactions from under-estimated gas.
eth_blockNumberCurrent head for checkpointing and freshness checks.Helps detect a lagging endpoint before it corrupts your index.

Example: reading a lock record with viem

The snippet below shows the shape of a read integration. It uses a public client, a per-chain config, and a contract ABI you supply from UNCX documentation. The endpoint value is a placeholder on purpose: copy the real URL from the OnFinality network page for the chain you are targeting.

Keep the ABI and address in versioned config. When UNCX updates a contract, you want a single place to change it and a test that fails if the address is missing for a chain.

  • Use a per-chain client factory rather than a global client.
  • Wrap reads in a timeout and retry with backoff.
  • Cache lock records briefly; they change only on unlock or transfer.
  • Assert the returned chain ID matches your config at startup.

Failure modes and how to debug them

Most integration bugs around UNCX contracts are not exotic. They are wrong addresses, wrong chains, pruned state, or log range limits. The table below maps symptoms to likely causes so you can debug in order rather than guessing.

When a write fails, decode the revert reason before retrying. A revert usually means a business rule failed, such as an unlock date in the past or an insufficient allowance, not that the endpoint is broken. Retrying a deterministic revert just burns gas and time.

CriterionWhat to checkWhy it matters
Call returns empty dataContract address and chain ID.A valid address on the wrong chain returns nothing.
Historical query failsArchive access on the endpoint.Pruned state cannot answer past-block reads.
eth_getLogs times outBlock range size and provider limits.Paging is required on most shared endpoints.
Transaction stuck pendingNonce, gas price, and mempool visibility.Replacement requires seeing the pending transaction.
Inconsistent reads across callsWhether requests hit different backends or lagging heads.Pin reads to a block number when consistency matters.

Where OnFinality fits

OnFinality provides RPC API access and dedicated node infrastructure for a range of networks, including several that UNCX supports. If you are building a dashboard, an indexer, or a transaction flow around lockers and vesting contracts, you can start on the shared RPC API and move to a dedicated node when your log volume or write frequency grows.

Check supported RPC networks for the chains you need, review RPC pricing to size the plan, and read the provider selection guide if you are comparing options. For teams that want isolated capacity and their own configuration, dedicated nodes are the next step.

  • Start with a shared endpoint for prototypes and low-volume dashboards.
  • Move to dedicated capacity when log indexing or write bursts dominate.
  • Confirm archive and trace needs before committing to a plan.
  • Keep a fallback endpoint configured for failover.

Frequently Asked Questions

Is UniCrypt the same as UNCX Network?

UNCX Network is the current branding for the project formerly known as UniCrypt. The token ticker is UNCX, and older references may use UNC. Product availability varies by network, so check the official site for the current list.

Does UniCrypt have a REST API for lock records?

The lock and vesting records are on-chain contract state. Integrators typically read them through JSON-RPC methods such as eth_call and eth_getLogs rather than a dedicated REST API. Any dashboard or indexer you see is built on top of those RPC calls.

Which RPC methods do I need for a UNCX integration?

For reads, eth_call and eth_getLogs cover most cases, with eth_blockNumber for checkpointing. For writes, you need eth_estimateGas, eth_sendRawTransaction, and eth_getTransactionReceipt. Historical state requires archive access.

Can I use a public RPC endpoint for a UNCX dashboard?

A public endpoint can work for low-volume reads, but log indexing and write bursts often hit range limits or rate limits. For production dashboards and indexers, a managed RPC API or dedicated node gives you more predictable behavior.

How do I handle UNCX contracts on multiple chains?

Keep a per-chain config with chain ID, endpoint, explorer URL, and contract addresses. Do not assume the same address across networks. Assert the chain ID at startup so a misconfigured endpoint fails immediately.

RPC Knowledge Base

Related RPC details

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started