Bicrypto 5.6.7

20 January 2025

BUG FIXESDATABASE MODELSNFT MARKETPLACESTAKINGTRANSACTION TRACKINGICO VESTING

Core v5.6.7

Release Date: January 20, 2025 Tags: BUG FIXES, DATABASE MODELS, NFT MARKETPLACE, STAKING, TRANSACTION TRACKING, ICO VESTING

Added

Transaction types

  • Added eight NFT transaction types so marketplace activity appears in transaction history: purchase, sale, mint, burn, transfer, auction bid, auction settlement and offer.
  • Added three NFT admin profit types, covering marketplace fees taken from direct sales, from auction settlements and from accepted offers.

NFT price history

  • Added recording of NFT sale prices over time — the price, its currency and the USD value at the moment of sale, the sale type (direct, auction or offer), the buyer, seller, token and collection involved, and the blockchain transaction hash. This enables historical price analysis and floor price tracking.

ICO vesting releases

  • Added tracking of each scheduled token release within a vesting plan: its date, the amount and the percentage of the total it represents, its status (pending, released, failed or cancelled), the on-chain transaction hash, the time it actually released, and — where it failed — the reason.

Changed

  • Changed NFT marketplace transactions to link to the customer's wallet, so balances track accurately across every transaction type and in multiple currencies. A customer who does not have a wallet yet is handled without error.
  • Changed optional features to switch themselves off cleanly when they are not available rather than crashing: IPFS upload tracking, metadata backup, gas history tracking and system backup.
  • Changed vesting records to carry their releases, their originating transaction, the customer and the offering, so a vesting plan can be read in one query.

Fixed

Database references

  • Fixed incorrect and non-existent database references across the backend that could crash at runtime — in the staking system, in user export, in eighteen NFT areas, in the IPFS service and in the metadata backup service. Each is now either corrected or guarded.

Staking

  • Fixed staking position creation failing with "Cannot read properties of undefined (reading 'create')". Creating a position, claiming a reward and bulk position updates from the admin all recorded against a transaction store that does not exist.
  • Fixed staking operations not writing transaction records, so there is now a complete audit history.
  • Fixed staking metadata being stored unserialised.

NFT marketplace

  • Fixed NFT operations not recording blockchain transactions. Auction bids, auction settlements, purchases (with the full fee breakdown) and transfers are all recorded now, each carrying the transaction hash, gas and block numbers.
  • Fixed NFT marketplace fees not being tracked as admin profit. A confirmed offer now records both the transaction and the profit, in any supported currency.

Payment gateways

  • Fixed nineteen payment gateways storing metadata unserialised, which corrupted the stored data and broke it on retrieval.