本项目面向数字资产与 Web3 金融服务场景立项,旨在解决用户跨链资产分散、钱包管理复杂、交易入口割裂等问题,整合多链钱包、行情查询、代币兑换、充提币、C2C 法币交易及 DApp 访问能力,为用户提供安全、便捷的一站式数字资产管理与交易平台。
点击空白处退出提示
本项目面向数字资产与 Web3 金融服务场景立项,旨在解决用户跨链资产分散、钱包管理复杂、交易入口割裂等问题,整合多链钱包、行情查询、代币兑换、充提币、C2C 法币交易及 DApp 访问能力,为用户提供安全、便捷的一站式数字资产管理与交易平台。
本项目主要包含以下功能模块:多链 Web3 钱包创建与导入、助记词及私钥备份、账户与网络管理、数字资产余额查询、代币收款与转账、交易记录查询、链上代币兑换及行情 K 线展示;同时提供中心化账户的充值、提现、资产流水、平台币兑换、C2C 法币交易、支付方式管理、KYC 身份认证和公告通知等功能。此外,项目内置 DApp 浏览器,可连接 Uniswap、Aave 等 DeFi 应用,支持 Ethereum、Tron、Solana 等网络的授权、签名与交易操作。
本人独立负责项目的需求分析、技术选型、架构设计、UI 开发、接口联调、功能测试及性能优化,完成中心化数字资产平台与 Web3 钱包的全部功能,包括用户账户、KYC、资产充提、C2C 交易、行情展示、平台币兑换、多链钱包、链上转账、Swap、DApp 浏览器及消息通知等模块。
项目采用 Flutter、Dart 跨平台开发,使用 GetX 实现状态管理、依赖注入和路由管理,基于 View、Controller、Binding、Service、API、Model、Database 构建模块化分层架构;使用 Dio 对接 REST API,通过 WebSocket 获取实时行情,使用 SSE 接收订单及资产状态通知,并通过 SQLite、SharedPreferences 完成本地数据持久化。
Web3 部分基于 web3dart、on_chain、blockchain_utils、solana 等技术,实现 EVM、Tron、Solana 多链钱包创建、助记词与私钥导入、BIP39/BIP44 地址派生、余额查询、Gas/Energy 预估、代币授权、交易签名广播及链上兑换。通过统一接口与策略模式屏蔽不同链的交易差异,并使用 Decimal、BigInt 解决资产金额与代币精度问题。
项目亮点与难点主要包括多链交易模型适配、手续费及最大可转金额计算、Swap 滑点与授权流程、异步交易状态跟踪,以及在 WebView 中注入 EIP-1193、TronLink、Solana Provider,通过 JavaScript Bridge 实现 DApp 连接、签名和交易确认。同时对启动流程、断线重连、应用生命周期和弱网体验进行了专项优化。





评论