[关闭]
@report 2019-04-14T13:29:09.000000Z 字数 1447 阅读 335

Vinci 钱包需求文档

未分类


概述

以下需求文档按钱包前端模块划分进行需求描述

启动

新用户

  1. 当且仅当首次安装钱包时,展示4页启动宣传图
  2. 新用户首次进入钱包,需要首先设置钱包密码,要求需要包含大写字母、数字、8-23位,输入满足条件的密码后进入下一步
  3. 新用户设置钱包密码后,根据该密码调用助记词生成算法,生成该密码的助记词,并且要求用户进行二次选择确认。当且仅当顺序完全一致时通过进入下一步
  4. 当验证通过用户钱包助记词时,提示用户备份钱包私钥助记词。钱包私钥助记词有一套专门的算法。用户备份后需要进行二次确认,当且仅当顺序完全一致时通过进入钱包首页
  5. 当用户跳过钱包密码助记词进入首页时,首页展示备份助记词提示,此时拒绝用户所有的操作,都默认指向备份助记词页面
  6. 新用户需要被动创建一个全新的以太坊钱包地址,并在提示用户备份钱包密码助记词后提示用户备份以太坊钱包私钥助记词

老用户

老用户登录时,每次需要验证钱包密码,验证通过后进入首页

首页

资产展示区域

  1. 默认置顶展示eth
  2. 展示信息包括:logo,名称,数量,总价、当前市场价格、当前涨跌幅
  3. 默认读取链上数据,任何代币资产>0时均展示在资产展示区域内,除eth外,其他代币按eth数量的绝对值从高到低排序
  4. 注意:在当前版本里,有两个首页版本。当共振结束后会切换到另一个首页版本

获取bnb

  1. 点击按钮,在当前页面弹出兑换bnb浮层
  2. 数据通过接口读取,输入eth数量,自动计算出当前可以兑换的bnb数量
  3. 手续费滑动进行调整,默认值为当前jie'd费用
  4. 点击确认,调用以太坊合约接口,完成兑换
    • 当输入的eth数量小于当前账户实际余额时,不调接口,直接提示当前余额不足。
    • 当兑换失败时,打印当前错误
    • 兑换期间,展示loading图标,当兑换完成后loading结束,弹窗关闭

转账与收款

  1. 点击单个币种,进入详情页
  2. 收款:即接受别人转账,将当期用户的钱包地址和地址二维码展示出来
  3. 转账:即主动转账给别人,点击后进入转账页面
    • 收款人钱包地址,支持快速读取地址簿
    • 转账金额,需要检查是否余额足够
    • 备注:备注信息随转账交易共同发送到以太坊
  4. 最近交易记录:默认按时间排序展示转账和收款记录信息

共振

  1. 展示信息
    • 资金池:即总计划共振数量,为固定数字
    • 已共振:即已经转账出去的fds数量
    • 剩余共振数量:合约内fds的余额
    • 当前兑换比例:即一个eth兑换fds的数量,动态调整
    • 已交易bnb:即当前合约内bnb余额
    • 区块高度:即当前区块高度信息,进度条为(当前高度-开始区块链高度)➗结束区块高度
  2. 参与共振

    • 定义:共振可以理解为一种请求智能合约的行为,通过向合约1转入a代币,自动获得合约1转出的b代币

    • 展示信息

      • 当前阶段剩余数量:即当前共振合约内fds余额
      • 账户余额:用户当前账户bnb余额
      • 可兑换:即当前账户内所有bnb可以兑换fds的总量
      • 合约地址:即共振合约地址,固定值
      • 分布图:接口提供数据,展示当前项目进展到哪个阶段
    • 用户输入兑换的bnb数量,实时计算fds数量。每次最低兑换1个bnb
    • 检查bnb余额,余额不足时先提示
    • 矿工费用:滑动调整
    • 高级设置:点击允许用户输入内容
    • 点击立即共振,即请求共振合约接口。请求期间加载loading图标,请求完成后提示用户成功

生态

目前是H5,计划改为原生。后台提供接口,可以先开发页面,具体需求另补充

社区

未来会提供详细需求,目前接入H5即可

设置

  1. 地址簿:支持添加用户地址
  2. 通知中心,作为主动推送消息的消息列表,未读的红点高亮
  3. 用户反馈:支持用户上传信息
  4. 计价货币:切换不同计价方式
  5. 显示语言:目前支持中英日韩四种,未来可能会新增
  6. 其他基础信息略
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注