本项目是一个面向 Web3 平台的充值提现监控系统,主要用于监听用户链上充值、处理提现申请、同步交易状态,并为后台提供资金流水、异常订单和资产变动监控功能。系统后端采用 Node.js、NestJS、TypeScript 开发,数据库使用 MySQL 存储用户、钱包地址、充值记录、提现记录及资金流水数据,前端使用 Vue3 搭建后台管理页面。
在充值模块中,系统会监听区块链上的交易记录,根据用户绑定的钱包地址、Token 类型、交易 Hash、充值金额和区块确认数,自动识别用户充值行为,并更新充值到账状态。为了保证资产数据准确,系统设计了交易 Hash 去重、区块高度记录、重复入账防护和异常交易标记机制,避免出现漏单、重复入账或交易状态不同步的问题。
在提现模块中,用户提交提现申请后,系统会校验用户余额、提现地址、提现金额、手续费及风控规则。审核通过后,系统执行链上转账,并持续监听交易 Hash 的确认状态。提现订单会根据流程更新为待审核、审核通过、处理中、链上确认中、成功或失败,方便后台人员追踪每一笔提现进度。
后台管理系统支持充值记录查询、提现审核、交易详情查看、用户钱包余额查看、异常订单筛选和资金流水统计。通过该项目,我熟悉了 Web3 资产系统的充值提现流程、链上交易监听、钱包地址管理、交易状态同步、资金安全控制和后台管理系统开发,也提升了自己在 NestJS、Vue3、MySQL 和 Web3 交互方面的实际开发能力