🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@treza/react

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@treza/react

React components for TREZA SDK - Privacy-first DeFi UI components

latest
Source
npmnpm
Version
1.3.0
Version published
Weekly downloads
13
44.44%
Maintainers
1
Weekly downloads
 
Created
Source

@treza/react

npm version License: MIT TypeScript

React components and hooks for the Treza Platform - privacy-preserving KYC verification and compliance UI.

Features

  • Pre-built Components - Ready-to-use KYC verification and compliance UI
  • React Hooks - Easily integrate compliance checks into your app
  • TypeScript - Full type safety and IntelliSense
  • Customizable - Style components to match your design system
  • Wallet Integration - Works with popular wallet providers

Installation

npm install @treza/react @treza/sdk ethers react react-dom

Quick Start

ComplianceProvider

Wrap your app with the ComplianceProvider:

import { ComplianceProvider } from '@treza/react';

function App() {
  return (
    <ComplianceProvider
      config={{
        apiUrl: 'https://api.trezalabs.com/api',
        contractAddress: '0xB1D98F688Fac29471D91234d9f8EbB37238Df6FA',
      }}
    >
      <YourApp />
    </ComplianceProvider>
  );
}

useCompliance Hook

import { useCompliance } from '@treza/react';

function VerificationStatus() {
  const { 
    isVerified, 
    isLoading, 
    verifyUser,
    claims 
  } = useCompliance();

  if (isLoading) return <div>Checking verification...</div>;

  if (!isVerified) {
    return (
      <button onClick={() => verifyUser()}>
        Verify Identity
      </button>
    );
  }

  return (
    <div>
      <p>✓ Verified</p>
      <p>Country: {claims?.nationality}</p>
    </div>
  );
}

KYCVerificationBadge

Display verification status:

import { KYCVerificationBadge } from '@treza/react';

function UserProfile({ address }) {
  return (
    <div>
      <h2>User Profile</h2>
      <KYCVerificationBadge 
        address={address}
        showDetails={true}
      />
    </div>
  );
}

ComplianceGate

Restrict access based on compliance:

import { ComplianceGate } from '@treza/react';

function ProtectedContent() {
  return (
    <ComplianceGate
      requirements={{
        mustBeAdult: true,
        allowedCountries: ['US', 'CA', 'GB'],
      }}
      fallback={<VerifyPrompt />}
    >
      <RestrictedContent />
    </ComplianceGate>
  );
}

Components

ComponentDescription
ComplianceProviderContext provider for compliance state
KYCVerificationBadgeShows verification status
ComplianceGateConditionally render based on compliance
VerifyButtonOne-click verification flow
ClaimsDisplayShow verified claims

Hooks

HookDescription
useComplianceMain compliance hook
useKYCStatusCheck KYC verification status
useClaimsAccess verified claims
useComplianceCheckRun compliance checks

Services

WalletService

Handle wallet connections and signing:

import { WalletService } from '@treza/react';

const walletService = new WalletService();

// Connect wallet
const address = await walletService.connect();

// Sign message for verification
const signature = await walletService.signMessage('Verify KYC');

// Get network info
const network = await walletService.getNetwork();

ComplianceService

Direct compliance operations:

import { ComplianceService } from '@treza/react';

const compliance = new ComplianceService({
  apiUrl: 'https://api.trezalabs.com/api',
  contractAddress: '0x...'
});

// Check requirements
const result = await compliance.checkRequirements(address, {
  mustBeAdult: true,
  allowedCountries: ['US']
});

Environment Variables

NEXT_PUBLIC_TREZA_API_URL=https://api.trezalabs.com/api
NEXT_PUBLIC_KYC_CONTRACT_ADDRESS=0xB1D98F688Fac29471D91234d9f8EbB37238Df6FA
  • @treza/sdk - Core SDK (required peer dependency)

License

MIT

Keywords

treza

FAQs

Package last updated on 19 Jun 2026

Did you know?

Socket

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.

Install

Related posts