View hidden content is available for registered users!
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.3.9 Nulled + Addons
Changelogs
Version 6.3.9 is the page-builder release. A full audit of /admin/builder turned up ninety-plus findings ranging from silent data loss on every undo, to multiple stored-XSS vectors, to a template library where most of the "premium" catalog was empty stubs. This release closes all of them in one pass and rebuilds the template library from scratch.
Headline changes:
Undo no longer wipes your page. Every structural undo used to silently empty the page. Fixed.
250 new premium templates across 25 categories — universal structure, universal content, and dedicated showcases for each active extension (trading, forex/futures, copy-trading, NFT, staking, ICO, P2P, e-commerce, affiliate, AI).
Edit mode now renders at preview parity. Gradients, buttons, alignment, column heights, inline layout — edit and preview now agree pixel-for-pixel on what the page looks like.
XSS hardening across every renderer that emitted HTML, plus a security pass on the admin page-content API.
Update Instructions
After updating, run the following command in terminal:
bash
pnpm updator
No environment variables are required. No database migration is needed.
Critical data-loss fix
Undo no longer empties the page
The structural-action history path (row / column / section adds, moves, reorders, resizes — twelve actions in total) was encoding each inverse patch as "current page → empty page". The first undo on any of those actions quietly reset sections[] and elements[] to empty arrays. Users lost work on every Ctrl+Z that followed a structural change.
All twelve structural actions now share the same patch logic the element actions use — createHistoryEntryFromChange(prev, next, label) — so an undo restores exactly the state before the change. The future[] stack is now cleared uniformly on every new action, the history is capped at 100 entries so long sessions don't grow unbounded, and deepClone no longer short-circuits into an alias (a prior bug where produce(obj, () => {}) was returning the same reference, silently making cloned state point at the live state).
Ancillary store cleanups that rode along:
selectElement / selectRow / selectColumn now actually use their parent-context arguments (previously ignored, so ancestor selection was always null).
The 10 ms setTimeout race in addElement that deferred selection to the next tick is gone.
The dead historyIndex field that was written by half the actions and read by none has been removed from the type.
Stored-XSS hardening
Every dangerouslySetInnerHTML call-site is now sanitized
Eight render paths (Heading, Text, List, Quote, Link, Button, EditableContent, and the AI-generated section preview) were injecting admin-authored HTML into the public site without any sanitization. A new wrapper component running DOMPurify now mediates every one of them. The cursor-jump bug in contenteditable inline-edit (where the innerHTML was being rewritten on every parent tick) was fixed at the same time.
Related hardening:
rel="noopener noreferrer" is now set on every external link and , and every window.open(url, "_blank") gets the "noopener,noreferrer" third argument to prevent tabnabbing.
htmlId / cssClasses editor fields were writing to one key name while the renderer was reading another — aligned. Classes now store as space-separated strings.
Admin page-content API
Public list and detail endpoints now filter status: "PUBLISHED" and no longer leak DRAFT content to anonymous visitors.
PUT /api/admin/content/page/:id returns the full record (previously returned { message }, which the frontend was then storing in its page-metadata state — silently corrupting local state on every save).
The public list response now excludes content, customCss, customJs, and settings (rows of content up to 16 MB each used to ship in the list payload).
Public caches are invalidated on every admin write (previously a 12 h stale window after any edit).
isHome uniqueness is enforced inside a transaction with lock: true — the prior race window between the demote-everyone-else and promote-this-one writes is closed.
visits and lastModifiedBy are now stripped from the writable schema; lastModifiedBy is always set server-side from the authenticated admin rather than a hardcoded literal.
Reserved slugs (admin, api, etc.) are rejected.
Template library rebuild — 250 premium templates
The old template directory was a mix of thirty rich files and nineteen stubs that rendered as empty sections. It has been deleted in its entirety. The new library:
25 categories × 10 templates
Universal structure (80): Header · Hero · Features · CTA · Pricing · Testimonials · Stats · Footer.
Universal content (70): About · Team · Contact · FAQ · Logo Cloud · Newsletter · Blog.
Extension showcases (100): Trading · Forex & Futures · Copy Trading · NFT · Staking · ICO Launchpad · P2P · E-commerce · Affiliate · AI Features. Each extension category contains ten premium sections specifically tailored to that extension — e.g. the NFT category has a collection-hero banner, trending-now scroll, mint-countdown hero, creator-spotlight, rarity showcase, activity feed preview, and so on; the ICO category has upcoming-sales grid, active-sale countdown, tokenomics breakdown, KYC process steps, etc.
Shared design foundation
Every template is composed from a small set of typed factories:
el.heading / el.text / el.button / el.image / el.icon / el.divider / el.spacer / el.list / el.card / el.link / el.quote.
col(width, children, settings) and row(columns, settings) helpers.
section(rows, opts) factory with a stable slug id.
Premium theme tokens — theme.primary, theme.bgBase, theme.textMuted, etc. — in both light and dark variants so every section is theme-aware by default.
Gradient presets (indigoViolet, skyEmerald, amberRose, nightSky, aurora) with both light and dark stops.
Section padding presets (hero, standard, compact, bar) and row presets (contained, wide, narrow).
freshenIds on every insert
Template ids are stable slugs for bookkeeping, but every nested row / column / element id is regenerated when a template is dropped into the canvas via the Add Section modal. Inserting the same template twice into one page no longer collides ids.
Real previews in the selector
The Add Section modal tiles now render real previews of each template via the existing SectionSnapshot + html-to-image pipeline instead of the prior solid-color placeholder. Tiles produce the actual pixels you'll get when you insert the section.
Category selector
25 categories with proper metadata (label, description, Iconify icon, extension hint).
Per-category search filter now actually filters (the previous implementation declared searchTerm in its useMemo deps but never applied it to the result — so typing in the search box did nothing).
Render parity — edit mode now matches preview
A batch of rendering fixes closed the gap between what the canvas showed during editing and what the preview rendered.
Gradients with hex stops now actually paint
Templates using gradients with raw hex stops (from: "#6366f1", to: "#ec4899") were emitting invalid Tailwind classes like from-#6366f1 which Tailwind then purged — resulting in black backgrounds where a gradient was intended. A new gradientToCss() helper detects hex / rgb / hsl stops and emits inline CSS linear-gradient(...) instead. Tailwind color-name gradients (from-indigo-500) still use the class-based path for purge compatibility.
Buttons now honor ColorValue objects
ButtonSettings.backgroundColor and color were typed as plain strings but every template passed { light, dark } theme objects. JS coerced those to the literal string "[object Object]" and the browser ignored them — so every premium button rendered as an unstyled purple default. The button renderer now accepts strings, theme objects, and gradients; it resolves each to the current theme at render time. Size presets (sm / md / lg) were wired up so size: "lg" produces a 48 px button with real padding instead of the tiny default.
Inline layout for links and icons
Multiple elements stacked inside one column were rendering vertically in edit mode, producing the "nav links stacked one per line" bug visible in header templates. The canvas already had inline-grouping logic — consecutive elements with display: "inline-block" flow horizontally — but el.link and el.icon factories weren't setting it. They now default to display: "inline-block", so nav links render horizontally out of the box while footer link columns keep their explicit display: "block" override.
Inline-group alignment synced between canvas and preview
The canvas hardcoded justify-center for its inline-group wrapper while the section-renderer read textAlign from the first element — so the same template showed differently in edit vs preview. Both paths now share the same precedence:
1Column-level justifyContent (explicit override).
2Column-level textAlign (center / right / left / justify / around).
3First inline element's textAlign.
4Default flex-start.
Supported mappings include justify/between → space-between and around → space-around so headers and footers can spread nav items properly when desired.
Inline group wraps a lone button
The canvas only wrapped two or more inline-capable elements in its flex container. A lone button fell through to block rendering and ignored textAlign: "right" on its column — so a single "Get started" CTA left-aligned in edit mode while the preview correctly right-aligned it via its own inline-group code. Both paths now wrap every inline element regardless of count.
Edit-mode overlays no longer push content
The orange / blue / green section / row / column selection and hover rings were implemented with regular CSS borders, which take layout space (1–2 px per side). They were replaced with outline: ... -outline-offset-2 so they sit inside the content box and don't shift siblings. Removed one extra wrapper
and one inner
layer that existed on the edit path but not in the renderer — these were introducing subtle height and flex differences.
Section container width aligned
The canvas section wrapper now applies getSectionContainerClass(section.type) (regular → max-w-6xl mx-auto px-4, specialty → max-w-7xl, fullwidth → w-full) matching the SectionRenderer used by preview exactly. This was the main reason edit and preview widths differed on non-fullwidth sections.
Forced column min-height removed
Every non-empty column in the canvas was getting min-h-[100px] applied unconditionally, forcing nav bars to render at 100 px even when their content only needed 60. Preview (which used natural content height) differed visibly. Non-empty columns now render at their content height; empty columns keep an 80 px minimum just so the "Add Content" affordance stays clickable.
Button clicks select instead of being swallowed
Clicking a button in edit mode did nothing — the button's click handler called e.stopPropagation() which blocked the click from reaching the outer Element wrapper that opens the settings panel. It now only preventDefaults (to block link navigation) and lets the event bubble so the wrapper's selectElement fires.
Settings panel and UX polish
Panel title spacing
The right-sidebar header rendered ColumnSettings / RowSettings / SectionSettings with no space between the element type and the word "Settings". Fixed — now reads "Column Settings", "Row Settings", "Section Settings".
Gradient-conflict alert text spacing
The Appearance editor's alert that appears when a gradient is already applied to one color property rendered as:
> A gradient is currently applied toBackground ColorYou can only apply gradients…
Now reads properly with spaces and a period:
> A gradient is currently applied to Background Color. You can only apply gradients…
Content tab hidden for structure selections
Selecting a section, row, or column used to show all three tabs — Content / Design / Advanced — but the Content tab just read "Select an element to edit its structure" since structure types have no content UI. Structure selections now show only Design · Advanced, with design defaulting. Element selections still show all three tabs.
No auto-selection on template insert
Inserting a section template via the Add Section modal used to auto-select the section, auto-open the settings panel, and flash all the edit overlays on. It now drops the section in silently — the canvas stays clean and the user selects deliberately.
Click empty canvas to deselect
Clicking anywhere on the dark gray margin around the canvas, or on empty space within the canvas itself, now clears every selection (element / column / row / section) and closes the settings panel. The prior implementation attached the handler only to one inner div and passed empty strings "" instead of null when clearing, which the isSettingsPanelOpen: id !== null check read as "still selected" — so clicking empty space did nothing. The handler is now attached to the three canvas wrapper layers (dark outer, centering wrapper, white canvas) and properly passes null to deselect. Clicks inside the right sidebar settings panel are unaffected, so editing values keeps the current selection intact.
Gallery element fixed
The gallery settings file opened with a stray escaped directive ("\"use client"which broke the settings panel entirely when a gallery element was selected. Fixed. Unused enum members columns and container (renderer stubs with no editor and no template) were removed from ElementType to prevent accidental creation.
Keyboard hook hardened
The global Ctrl+Z / Ctrl+Y listener now checks contenteditable and skips when the user is inline-editing text (previously it hijacked the browser's native editor undo stack in contenteditable regions). The listener binds once on mount instead of rebinding on every store change.
AI section generator
The "Generate" prompt textarea was being reset to the literal string "untitled" after each generation cycle (copy-paste bug). It now resets to empty. The "Thumbs up / Needs work" feedback buttons in the generated-section preview were decorative — they now record the feedback and show a confirmation toast.
Modal backdrop hardening
The shared Modal component was closing on any mousedown outside the dialog, which meant dragging a text selection out of the modal would dismiss it mid-drag. Close now requires mousedown AND mouseup to land on the backdrop. Scroll-lock restore also now preserves the previous body.overflow value instead of hard-coding "auto".
View hidden content is available for registered users!
View hidden content is available for registered users!
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.3.0 Nulled + all addons
Core v6.3.0
Release Date: March 12, 2026 Tags: PAYMENT GATEWAYS, BUG FIXES
Overview
Version 6.3.0 focuses on fixing fiat deposit payment gateways. All 15 payment gateways have been reviewed and corrected to ensure deposits complete reliably from start to finish.
Update Instructions
After updating, run the following command in terminal:
bash
pnpm updator
Bug Fixes
Stripe Deposits
Fixed an error that prevented Stripe checkout sessions from being created in local environments.
Fixed the Stripe payment popup closing immediately before anything could load.
Fixed payment confirmation failing after a successful Stripe payment.
Payments that were already processed now correctly show as successful instead of returning an error.
PayPal Deposits
Fixed the PayPal button reloading endlessly, making it impossible to pay.
Fixed PayPal payment confirmation failing after the user approved the payment.
Fixed the PayPal button showing up before any amount was entered.
All Payment Gateways
Payment buttons no longer appear until a valid deposit amount has been entered. Previously buttons were visible and clickable with no amount, which could cause failed payments.
Mollie
Fixed payments getting stuck after redirect — the wrong reference was being sent during confirmation.
2Checkout
Fixed payment confirmation failing after redirect due to a missing order number.
Paystac
Fixed an incorrect field being used during payment confirmation, which could cause valid payments to fail.
Paysafe
Fixed incorrect fields being sent during payment confirmation.
dLocal
Fixed the wrong payment ID being sent during confirmation.
eWay
Fixed payment confirmation sending the wrong access code and missing required reference fields.
PayFast
Fixed payment confirmation looking up the wrong transaction record.
Installation guide read here.
View hidden content is available for registered users!
View hidden content is available for registered users!
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.1.6 Nulled + all addons
No changelogs found!
Installation guide read here.
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.1.2 + all addons Nulled
Core v6.1.2
Release Date: January 8, 2026 Tags: LICENSE ACTIVATION, TYPE IMPROVEMENTS, VALIDATION, BUG FIXES
Overview
Version 6.1.2 is a minor patch focusing on license activation improvements and type safety enhancements for validation.
Update Instructions
After updating, restart your application:
bash
Code:
pnpm restart
Bug Fixes
License Activation
Activation Flow: Fixed minor issues in the license activation process
Error Handling: Improved error handling during license verification
Improvements
Type Safety
Validation Types: Enhanced TypeScript types for validation schemas
Type Definitions: Improved type definitions for better IDE support and compile-time checks
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.0.5 + Addons
Core v6.0.6
Release Date: January 5, 2026 Tags: IMPROVEMENTS, BINARY TRADING, SECURITY
Overview
Version 6.0.6 introduces an improved Binary Market management experience with a redesigned creation wizard, and fixes reCAPTCHA integration for more reliable authentication.
Upgrade Notes
Step 1: Configure reCAPTCHA v3
Important: Before running the updator, you must ensure reCAPTCHA is configured correctly in your .env file. reCAPTCHA v2 is no longer supported - you must use v3.
1Follow the complete setup guide: Authentication Setup
2When creating your reCAPTCHA keys in Google Admin Console:
Select reCAPTCHA v3 (NOT v2 - v2 will not work)
Add your domains (e.g., yourdomain.com, www.yourdomain.com)
Copy both Site Key and Secret Key
1Update your .env file with the v3 keys:
env
NEXT_PUBLIC_GOOGLE_RECAPTCHA_SITE_KEY="your-v3-site-key"
NEXT_PUBLIC_GOOGLE_RECAPTCHA_SECRET_KEY="your-v3-secret-key"
::alert{type="warning"} If you previously had reCAPTCHA v2 keys configured, you must generate new v3 keys. v2 keys will not work with this update. ::
Step 2: Run Updator
bash
pnpm updator
This will bundle your updated .env configuration into the production build.
Improvements
Binary Market Management
A redesigned experience for creating and editing binary markets:
› New Market Creation Wizard
Step-by-Step Process: Clear 3-step wizard for adding new binary markets
Market Source Selection: Choose between exchange markets or ecosystem markets with visual guidance
Smart Filtering: Only shows markets not already added as binary markets
Search Functionality: Quick search to find specific trading pairs
Visual Feedback: Modern card-based selection with clear progress indicators
› Market Configuration Options
Active Status: Enable or disable trading on the market
Trending Badge: Mark markets as currently trending
Hot Badge: Feature markets as popular/hot
› Edit Page Improvements
Unsaved Changes Detection: Visual indicator when changes haven't been saved
Reset Functionality: Quickly revert to original values
Loading States: Proper loading indicators during operations
reCAPTCHA Integration
Improved Script Loading: reCAPTCHA now loads reliably in production environments
Hidden Badge: reCAPTCHA badge is hidden globally for cleaner UI (compliant with Google's terms)
Better Error Handling: More graceful handling when reCAPTCHA fails to load
Documentation Updates
reCAPTCHA v3 Setup Guide: Updated documentation with correct instructions for setting up reCAPTCHA v3 (not v2)
Domain Configuration: Clear guidance on adding domains in Google reCAPTCHA Admin Console
Upgrade Support
For assistance with migration or issues:
Visit our Support Center
Review the Documentation
Check Server Requirements
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.0.4 + Addons
No Changelogs found!
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v6.0.2 + Addons
Overview
Version 6.0.2 focuses on a complete redesign of the admin settings experience across all extensions, introduces a new interactive API documentation system, adds dynamic social link management, improves the notification center, and delivers important bug fixes for homepage stability and notification sounds.
Major New Features
Unified Admin Settings System
A completely redesigned settings system that provides a consistent, modern experience across all admin settings pages:
• Unified Settings Component: All extension settings pages now share a common, beautifully designed interface
• Tab-Based Organization: Settings are organized into logical tabs with smooth animations and visual indicators
• Field Type Support: Support for switches, text inputs, numbers, ranges, URLs, selects, file uploads, and custom components
• Quick Stats Badges: Each tab shows at-a-glance counts of toggles, selects, and other field types
• Conditional Fields: Settings can show/hide based on other setting values
• Real-Time Validation: Instant feedback on setting changes with unsaved changes tracking
• Responsive Design: Fully responsive layout that works on all screen sizes
New Interactive API Documentation
Replaced the old Swagger UI with a brand new, custom-built API documentation system:
• Modern Interface: Clean, intuitive interface with collapsible endpoint groups
• Interactive Playground: Test API endpoints directly from the documentation
• Code Generation: Auto-generated code examples in multiple languages:
• cURL
• JavaScript (Fetch)
• Python (Requests)
• PHP
• Go
• Ruby
• Schema Visualization: Interactive schema viewer showing request/response structures
• Search & Filter: Quick search to find endpoints by name, path, or description
• Method Badges: Color-coded badges for GET, POST, PUT, DELETE methods
• Copy to Clipboard: One-click copy for all code examples
• Dark Mode Support: Full dark mode support matching the platform theme
Dynamic Social Links Management
• Custom Social Links: Administrators can now add, edit, and remove social links from the footer
• Icon Library: Pre-built icons for popular platforms (Twitter, Facebook, Instagram, LinkedIn, Telegram, Discord, GitHub, Reddit, TikTok, YouTube)
• Custom Icons: Support for custom icon URLs for any platform
• Drag & Drop Ordering: Reorder social links with intuitive drag and drop
• Live Preview: See changes instantly in the footer preview
Extension Landing Page Footer
All extension landing pages now feature the main site footer (SiteFooter) for better navigation:
• Consistent Footer: Landing pages for all extensions (staking, affiliate, copy-trading, etc.) show the full site footer
• Subpage Footer: Non-landing pages within extensions show the standard dashboard footer
• Reusable Wrapper: New ExtensionLayoutWrapper component handles footer logic based on current path
• Custom Subpage Footers: Extensions can optionally provide their own custom footer for subpages (e.g., NFT's minimal footer)
Extension Settings Redesigned
All extension admin settings pages have been redesigned with the new unified system:
System Settings
• Modern tabbed interface with General, Features, Wallet, Social, and Logos tabs
• Logo field with preview and size recommendations
• Social links management integrated
Blog Settings
• Reorganized into General, Features, Display, Comments, and Notifications tabs
• Cleaner layout with better field groupings
Affiliate Settings
• New MLM levels editor with visual tier management
• Commission settings with percentage sliders
• Referral tracking configuration
AI Market Maker Settings
• Trading parameters with range sliders
• Risk management settings
• Emergency actions panel for quick interventions
Copy Trading Settings
• Leader and follower configuration tabs
• Commission and fee settings
• Risk management controls
E-commerce Settings
• Product display options
• Checkout configuration
• Inventory management settings
Gateway Settings
• Wallet types selector with currency configuration
• Fee and limit management
• Webhook retry settings
NFT Marketplace Settings
• Trading fees with percentage sliders
• Content moderation settings
• Verification requirements
P2P Trading Settings
• Minimum trade amounts by currency
• Payment method configuration
• Dispute resolution settings
Staking Settings
• Pool creation parameters
• Reward distribution settings
• Lock period configuration
Bug Fixes
Homepage Stability
• Fixed Scroll Animation Error: Resolved "Target ref is defined but not hydrated" error that occurred when navigating to the homepage
• Mobile App Section Fix: Fixed the same hydration issue in the mobile app section's parallax animations
• Smoother Transitions: Page transitions no longer cause animation-related errors
Notification Sound Glitch
• Fixed Audio Glitch on Page Load: Notification sound no longer makes a brief glitch sound when pages load
• Lazy Audio Loading: Sound files are now loaded only after user interaction, preventing autoplay issues
• Silent Unlock: Audio system unlocks silently without playing any audible sound
• Better Browser Compatibility: Improved handling for iOS Safari and other restrictive browsers
Settings Quick Stats
• Fixed Empty Badges: Settings tabs no longer show "0 toggles" or "0 selects" badges when there are no fields of that type
• Conditional Display: Badges only appear when there are actual fields to count
Rich Text Editor
• Simplified Editor Component: Streamlined the editor component for better performance
• Removed Quill Dependency: Editor now uses a lighter-weight implementation
Notification Page
• Filter Spacing: Fixed "1Active filter" text to properly show space between count and word
UI/UX Enhancements
Notification Center Redesign
The notification page has been completely revamped with modern UI patterns:
• Sticky Headers with IntersectionObserver: Date headers stick to the top when scrolling, with smooth transitions as new dates come into view
• Custom Tab System: Replaced standard tabs with custom Framer Motion animated tabs featuring layoutId for smooth indicator transitions
• Filter Chips: Modern filter chip interface for selecting notification types
• Improved Mobile Experience: Better responsive design with optimized spacing and touch targets
• Enhanced Visual Hierarchy: Clear separation between notification groups with improved typography
Footer Redesign
• Dynamic Content: Footer now dynamically shows/hides sections based on enabled extensions
• Social Links Integration: Custom social links from settings appear automatically
• Better Organization: Cleaner layout with improved navigation links
• Responsive Grid: Better mobile layout with proper stacking
Admin Settings Pages
• Consistent Design Language: All settings pages now share the same visual style
• Animated Transitions: Smooth tab transitions and field animations
• Better Error States: Clear error indicators and validation messages
• Loading States: Skeleton loaders while settings are being fetched
API Documentation Page
• Sidebar Navigation: Collapsible sidebar with endpoint grouping
• Sticky Headers: Endpoint headers stay visible while scrolling
• Response Examples: Formatted JSON response examples
• Parameter Tables: Clear tables showing required and optional parameters
Performance Improvements
Settings System
• Reduced Bundle Size: Removed redundant per-extension setting components
• Shared Components: Single set of reusable components for all settings pages
• Optimized Re-renders: Better memoization in settings forms
API Documentation
• Removed Swagger UI: Replaced heavy Swagger UI bundle with lightweight custom implementation
• On-Demand Loading: Documentation content loads as needed
• Cached OpenAPI Spec: API specification is cached to reduce server load
Notification System
• Lazy Audio Initialization: Audio element created without source until needed
• Throttled Playback: Prevents audio spam with 1-second minimum between sounds
• Memory Efficient: Audio resources properly cleaned up
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v5.7.7 + Addons
No changelogs found!
Decryption key only for upgraded members. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v5.7.2 + Addons
Update Notes - Core 5.7.2
Update Notes
Added
Ecosystem Trading
• Market Data WebSocket: Implemented real-time trades and OHLCV (candlestick) data streaming
• Live trade history showing recent buy/sell transactions with prices and amounts
• Real-time candlestick charts with configurable intervals (1m, 5m, 1h, 1d, etc.)
• Automatic updates only when new data is available to reduce bandwidth
• Supports custom data limits for different chart requirements
• Properly handles high-volume trading data from Scylla database
NFT Marketplace
• Auction Enhancements: Dynamic minimum bid increment functionality
• Admins can configure minimum bid increments per auction
• Ensures fair bidding with customizable increment requirements
• Prevents bid sniping with proper increment enforcement
• Collection Watchers: Watchers count tracking
• Users can watch/unwatch NFT collections they're interested in
• Real-time watcher count display on collection pages
• Helps gauge collection popularity and community interest
• Withdrawal Tracking: Proper pending withdrawal status
• Clear status indicators for NFT withdrawal requests
• Accurate tracking throughout the withdrawal process
• Better user experience for NFT transfers
• Collection Deployment: Seamless frontend to backend connection
• Smooth NFT collection deployment workflow
• Proper error handling and status updates during deployment
• Smart contract deployment integration
• Marketplace Pause Status: Emergency pause functionality
• Admins can pause/unpause marketplace trading when needed
• Emergency stop for security incidents or maintenance
• Clear UI indication when marketplace is paused
Improved
Ecosystem Operations
• Ledger Network Filtering: Enhanced admin ledger view
• Filters transactions by configured network (mainnet/testnet)
• Admins only see network-relevant transactions based on environment settings
• Reduces clutter and improves data accuracy for multi-network setups
• Withdrawal Notifications: Admin alerts for transaction failures
• Critical notifications when blockchain withdrawal verification fails
• System and individual admin notifications with transaction details
• Enables immediate manual review and intervention
Payment Processing
• DLocal Integration Enhancements:
• Deposit Notifications: Users receive immediate in-app notifications for deposit success or failure
• Clear success messages with deposit details
• Failure notifications with error explanations
• Email notifications ready for integration
• Refund Handling: Automated wallet deduction with user and admin notifications
• Detects full and partial refunds from payment provider
• Automatically adjusts user wallet balance
• Prevents negative balances with safety checks
• Notifies users and admins with refund details
• Chargeback Protection: Critical fraud detection and prevention system
• Automatically detects chargebacks from payment provider
• Deducts chargeback amount from user wallet
• Sends critical alerts to all admins for immediate review
• Detailed logging for compliance and audit requirements
• Special handling for missing wallet scenarios
• Paysafe Admin Profit Recording: Fixed profit tracking for deposit fees
• Admin profit now properly recorded for Paysafe deposit fees
• Consistent tracking across all payment providers
• Accurate fee revenue reporting
User Management
• Investment History: Enabled duration column sorting
• Users can now sort investment history by duration
• Better data organization and easier filtering
• Improved portfolio management experience
• User Import: Welcome notifications for imported users
• Newly imported users receive personalized welcome messages
• In-app greeting with account details
• Better onboarding experience for bulk-imported users
Code Quality
• OTP Recovery Codes: Verified correct implementation
• Accepts both hyphenated (XXXX-XXXX-XXXX) and plain (XXXXXXXXXXXX) formats
• Generates exactly 12 unique recovery codes per user
• Proper normalization and validation working as designed
• Code Cleanup: Comprehensive code audit completed
• All commented code serves legitimate documentation purposes
• No dead or unnecessary code found
Fixed
Build System
• TypeScript Compilation: Fixed type mismatches preventing successful builds
• Resolved async/await pattern errors
• Fixed property name mismatches in data structures
• Backend now compiles without errors
Database
• MySQL Compatibility: Fixed JSON syntax in P2P offer expiry handling
• Corrected JSON parsing for MySQL/MariaDB compatibility
• Proper offer expiration processing
Assets
• Missing Cryptocurrency Image: Added FDUSD (First Digital USD) stablecoin image
• Prevents broken image errors in crypto listings
• Maintains visual consistency across all supported cryptocurrencies
Migration Notes
No database migrations required. All changes are backward compatible and do not require schema updates.
Future Integration Points
The following infrastructure is ready with clear integration markers:
Email Service Integration:
• Deposit success/failure notifications
• User import welcome emails
• Simply implement email service and follow the TODO comments in code
Security Monitoring Integration:
• Frontend error reporting (Sentry, DataDog, etc.)
• Optional external monitoring for production environments
Decryption key is only for the upgraded users. Upgrade your account here.
Bicrypto - Crypto Trading Platform, Exchanges, KYC, Charting Library, Wallets, Binary Trading, News v5.6.9 + Addons
Update Notes - Core 5.6.9
**Critical Model References**: Fixed all incorrect and non-existent database model usage across the backend that could cause runtime crashes
- Fixed `models.walletTransaction` → `models.transaction` in staking system (4 occurrences)
- Fixed `models.kyc` → `models.kycApplication` in user export functionality
- Fixed `models.blockchainTransaction` references in 18 NFT-related files
- Fixed `models.nftIpfsUpload` crash in IPFS service with null check
- Fixed `models.nftMetadataBackup` crashes in metadata backup service (4 occurrences)
- All incorrectly referenced models now properly handled with null checks or correct model names
### Staking System
- **Transaction Recording**: Fixed staking position creation failing with "Cannot read properties of undefined (reading 'create')" error
- Root cause: Attempting to use non-existent `walletTransaction` model
- Now correctly uses `transaction` model with proper STAKING transaction types
- Affected endpoints:
- Staking position creation (`/staking/position`)
- Staking reward claims (`/staking/position/[id]/claim`)
- Admin bulk position updates (`/admin/staking/position/bulk`)
- **Audit Trail**: All staking operations now properly create transaction records for complete audit history
- **Metadata Format**: Fixed metadata not being stringified - now properly uses `JSON.stringify()`
### NFT Marketplace
- **Blockchain Transaction Tracking**: Fixed NFT operations not recording blockchain transactions
- Auction bids now record `NFT_AUCTION_BID` transactions
- Auction settlements record `NFT_AUCTION_SETTLE` transactions
- NFT purchases record `NFT_PURCHASE` transactions with full fee breakdown
- NFT transfers record `NFT_TRANSFER` transactions
- All transactions include blockchain details (transaction hash, gas, block numbers)
- **Admin Profit Recording**: Fixed NFT marketplace fees not being tracked as admin profits
- Offer confirmations now create both transaction and adminProfit records
- Marketplace fees properly linked to profit tracking system
- Supports multiple currencies with wallet-based tracking
- **Optional Features**: Services gracefully handle missing optional models (IPFS upload tracking, metadata backup)
### Payment Gateway Metadata
- **Metadata Stringification**: Fixed 19 payment gateway files with non-stringified metadata
- All metadata fields now properly use `JSON.stringify()` before database storage
- Prevents data corruption and ensures proper JSON parsing on retrieval
### ICO Vesting System
- **Vesting Release Model**: Created missing `icoTokenVestingRelease` model for tracking individual vesting releases
- Enables proper recording of each scheduled token release
- Tracks release status (PENDING, RELEASED, FAILED, CANCELLED)
- Records blockchain transaction hashes for on-chain releases
- Supports failure tracking with detailed error reasons
## Added
### Database Models
- **NFT Price History Model**: New `nftPriceHistory` model for tracking NFT sale prices over time
- Records sale price, currency, and USD conversion at time of sale
- Tracks sale type (DIRECT, AUCTION, OFFER)
- Links to buyer, seller, token, and collection
- Enables historical price analysis and floor price tracking
- Includes blockchain transaction hash reference
- **ICO Token Vesting Release Model**: New `icoTokenVestingRelease` model
- File: `backend/models/ext/ico/icoTokenVestingRelease.ts`
- Tracks individual scheduled releases within a vesting plan
- Fields:
- `vestingId` - Parent vesting record reference
- `releaseDate` - Scheduled release date
- `releaseAmount` - Token amount to release
- `percentage` - Percentage of total vesting
- `status` - PENDING | RELEASED | FAILED | CANCELLED
- `transactionHash` - On-chain transaction hash
- `releasedAt` - Actual release timestamp
- `failureReason` - Error details if failed
- Includes database indexes for efficient queries
- Properly associated with parent `icoTokenVesting` model
### Transaction Types
- **NFT Transaction Types**: Added 8 new transaction types to support NFT marketplace operations
- `NFT_PURCHASE` - Direct NFT purchases
- `NFT_SALE` - NFT sales (seller receiving payment)
- `NFT_MINT` - NFT minting operations
- `NFT_BURN` - NFT burning operations
- `NFT_TRANSFER` - Direct NFT transfers between users
- `NFT_AUCTION_BID` - Auction bid placements
- `NFT_AUCTION_SETTLE` - Auction settlements
- `NFT_OFFER` - Offer-based purchases
- **Admin Profit Types**: Added 3 NFT-related admin profit types
- `NFT_SALE` - Marketplace fees from direct sales
- `NFT_AUCTION` - Fees from auction settlements
- `NFT_OFFER` - Fees from offer acceptances
## Improved
### Transaction Recording
- **Wallet Integration**: All NFT marketplace transactions now properly link to user wallets
- Enables accurate balance tracking across all transaction types
- Supports multi-currency operations
- Gracefully handles cases where wallets don't exist yet
### Code Quality
- **Error Handling**: Enhanced error handling for optional model features
- IPFS upload tracking gracefully disabled if model not created
- Metadata backup service continues operation without model
- Gas history tracking properly guarded with null checks
- System backup functionality safely disabled when model unavailable
### Model Associations
- **ICO Vesting Relationships**: Enhanced `icoTokenVesting` model with complete associations
- `hasMany` relationship with `icoTokenVestingRelease` (as "releases")
- `belongsTo` relationship with `icoTransaction` (as "transaction")
- `belongsTo` relationship with `user` (as "user")
- `belongsTo` relationship with `icoTokenOffering` (as "offering")
- Enables efficient queries with proper eager loading