Quadrata is a portable, privacy-preserving Identity solution for Web3. QuadClient package allows any Web3 companies to onboard their customers, allowing them to claim their unique Quadrata Identity Passport.
- Install QuadClient:
yarn add @quadrata/client-react
- Import CSS into your project:
import '@quadrata/core-react/lib/cjs/quadrata-ui.min.css'
For a complete examples and installation instructions, visit the Quadrata Individual Passport Onboarding documentation.
-
@tanstack/react-query
upgraded to^5.51.3
-
walletAddresses
toonApplicationEnd
callback - new
onConsentGranted
callback
- Require Secure Context (HTTPS) to use QuadClient
- Upgraded
react-query
from v3 to@tanstack/react-query
v5 - Optimized build
- Fixed issues in application flow
- Performance improvements
-
offeringId
prop for QuadClient PageAccreditationAttestation
- APIs and DTOs for contextual attributes (offering id)
-
contextualStatus
forstatus.slice
anduseStatus
hook -
mintStatus
forstatus.slice
anduseStatus
hook -
checkMintRequired
utility function
-
navigateByAttributeStatus
to consider new contextual attributes and offering id -
navigateByAttributeStatus
logic for privacy consent
- Intro screen with no attributes to claim showed empty requesting message
- Completed screen for
bypassMint
sometimes showed mint completed
- Removed text display condition for Terms of Service completion
- Updated core-react dependency
- Dark scrollbar styles
- isVisible hook for Terms and Conditions 'scroll to bottom' feature
- isScrollComplete hook for Terms and Conditions 'scroll to bottom' feature
- Navigation for non-US country of residence with completed KYC/AML flow
-
isValidName
validation added toFirst name
andLast name
-
MINTED
trigger foronApplicationEnd
callback -
countriesUnavailable
property toQuadClientConfig
-
not accredited
status added to accreditation status endpoint -
QuadrataError
handling for KYC inquiries status api calls
- onApplicationEnd trigger for READY end state
- byPassMint no longer calls contract parameters
- Ability to resume onboarding session
- Ability to complete application in case of manual review status
- Date of birth calculation
- Email verification feature
- Added mintError property to surface mint errors
- Added onApplicationEnd callback to notify when application has ended due to error, success, completion
- Added bypassMint option to make minting a passport optional
- Date of Birth datepicker updated for better user experience
- Migrated to ethers v6
- Implemented core Spinner in replace of fortawesome
- dependencies
- luxon
- jwt-decode
- fortawesome
- ACCREDITED_INVESTOR_US attribute is now INVESTOR_STATUS
- Only US Residents can claim INVESTOR_STATUS attribute
- Added support for Arbitrum
- Added support for Base
- Added support for KAVA
- Added support for Optimism
- Added support for zkSync
- Added client side form validations
- Added User Consent feature Documentation
- Style issues for responsive sizing
- Updated language for more efficient passport onboarding
- Refactored codebase for more efficient importing
- Updated Terms and Conditions
- Updated dependencies: @quadrata/core, ethers
- Removed sanctioned countries
- New QuadClient NPM package:
- Accredited Investor for Individuals (https://docs.quadrata.com/integration/introduction/passport-attributes)
- Persona as KYC Vendor
- Default CSS styling (as modal)
- Light Mode / Dark Mode
- Mobile Support
- New QuadPassport.sol / QuadReader.sol contract addresses
- Secure authentication system
- Install the new QuadClient
- Import the default CSS:
import '@quadrata/core-react/lib/cjs/quadrata-ui.min.css
- New API endpoint is available to fetch a single-use
accessToken
- This allows DApp to secure their API Keys in the backend: See "API Authentification" - New API endpoint to query the list of attributes to onboard for your customer: See Attributes to Claim
- QuadClient new/updated props:
config
,accessToken
,attributes
,onHide
,darkMode
: See Updated Props - New Testnet smart contract addresses: See Goerli/Mumbai addresses