理财 Staking
Last updated
Last updated
理财staking的兴起,让交易所可以很好的对用户进行token激励,在用户留存、项目运营、资产托管量化等方面做个性化运营。本次功能支持两种理财模式:
定期(锁仓)理财:理财资金被锁定,无法进行交易或提出,用户需等待项目结束,系统释放本金后才能得到投资的本金;
流程:交易所发起项目-用户投资-用户资产锁定-项目结束-交易所释放本金、释放利息
活期(持仓)理财:活期期间用户的挂单交易、提现不受影响,第一天快照时理财币种可用余额有资产且活动期间内每次快照可用有资产才会每天发放利息;
流程:交易所发起项目-活动时间内系统定时快照-按约定发放利息-项目结束
说明:
服务器时间00:25快照该币种前一天数据(可用数量),利息发放是通过定时任务(每五分钟执行一次,如果有待发放的利息就会发放);
活期无需认购,系统默认按照活动开始第一天的快照用户记为参与用户,若第一天快照时无此用户,后面快照不发放;第一天用户在活动时间内的任意一天快照时无数据,后面都不再进行利息发放;
功能入口:增值服务>理财-理财配置,界面如下图所示。
理财基础配置:配置多语言下(读取交易所选择的语言)前端显示的个性化文案
理财项目管理用于查看/操作已发布的所有理财项目及操作,界面如下图所示。
说明:活期理财无锁仓周期;
状态说明:
未发布:首次添加并保存的项目状态为未发布;可点击“发布”按钮变更状态为“待开始”
待开始:发布后的项目,且未到开始时间时,状态为“待开始”;待开始的项目,到达项目开始时间或抢购开始时间时,状态自动变为“正在进行”
正在进行:到达项目开始时间或抢购开始时间时,且未到结束时间时,状态自动变为“正在进行”;到达项目结束时间或抢购结束时间时,状态自动变为“已结束”
已结束:到达项目结束时间或抢购结束时间,状态自动变为“已结束 ”结束的项目自动去掉“标签”属性(可考虑前端实现)1. 定期项目到达解锁时间后, 自己变为已结束状态;2. 锁仓活期项目,到达活动结束时间后,自动变为已结束状态,且所有锁仓在结束时自动释放
额度已满:未达到结束时间,但总募集额度已满,状态自动变为“额度已满“
已下架:下架之后, 该项目不会在前端展示。注意:1. 必须是已结束状态可以下架 2. 除持仓活期外,锁仓定期类型的理财必须在该项目已经没有任何用户锁仓的情况下才可以下架(部分项目设置为利息需要管理员审核后发放,直接下架项目将影响利息的审核与发放)。
字段解释说明:
名称:非前台显示,仅用于列表内标识,可以和项目名称一致;
理财币种:选择,单选,本活动支持的币种;
项目logo:80*80,支持jpg/jpeg/png,小于3m,手动上传,前台显示在列表页;
认购开始时间:时间控件,用于配置此活动的计息开始时间段,必须大于当前时间;
认购结束时间:时间控件,用于配置此活动的计息结束时间段,必须大于开始时间,此时间段内会按天(utc+8时间每天快照一次进行利息发放依据);
结息币种:发放利息的币种,建议与理财币种保持一致;
年化收益率:每天利息=(快照时可用币种数量*年化收益率/365)理财币种
利息发放:
自动发放:系统快照并计算利息后,自动进行结算发放利息,无需人工干预;
人工审核后发放:系统生成利息记录后,需要人工在【利息项目统计】审核后才发放利息;
最小持仓量:活动项目快照时大于等于此数量才发放利息;
最大持仓量:活动项目快照时小于等于此数量才发放利息;
排序:该项目在列表内的顺序
标签:单选,选择hot、new、无等标签,选中后前台的【理财首页】和【项目详情页】会展示对应的标签,标签只有活动状态是“待开始”/“募集中”的时候才展示;
项目说明(每个语言需单独配置,且必须配置,语言读取前台配置的语言数量):
显示名称:如图所示,用于在前台页面显示项目名称,50个字符以内;
展示分类:选择项,必须,用于选择该项目在前台哪个分类下显示,分类名称读取理财记录配置,不同语言下需单独配置;
项目小标题:用于在前台项目详情页项目标题后显示的内容,50个字符以内;
项目简介:用于在前台项目详情页鼠标移动上去后显示的项目简介内容;
公告链接:项目也点击查看公告跳转的url链接;
理财首页介绍:见下图,用于显示项目详情页底部项目说明,富文本编辑器;
字段解释说明:
发行总量(软顶):向用户展示的募集上线,超过该上线后,活动状态变为“额度已满”,但如果未达到硬顶,户仍可以继续购买;实际募集百分比以软顶进行计算;
最大发行总量(硬顶):允许超募,必须大于等于软顶;
认购开始时间:定期理财项目,时间控件,用于配置此活动的投资开始时间段,必须大于当前时间;
认购结束时间:定期理财项目,时间控件,用于配置此活动的投资结束时间段,必须大于开始时间;
锁仓时间:认购结束时候后,所有投资用户统一的开始锁仓时间,精确到天;
锁仓周期:从锁仓时间开始计算,锁定用户投资本金的时间,以天为单位;正整数;
年化收益率:单位(%),按照365天计算,公式为:
活期:每天利息=(快照时可用币种数量*年化收益率/365);
定期:预期收益=锁仓数量*年化收益率/365*锁仓周期;
结息方式:
到期还本付息:锁定期结束后,统一发放所有利息和本金(利息和本金是由两个不同的任务分别发放,先发利息后发本金,本金可分批发放);
先息后本:锁定期内,按发放周期先发放产生的利息,到期后再释放本金(可分批发放);
结息币种:建议与理财币种保持一致,如果不一致,发放利息时会按照锁仓开始时的汇率进行换算并发放;
结息周期:
每日结:利息每日发放;
每周结:利息每7日发放一次,锁仓天数有可能不能被7整除,所以第一次发放时间有可能比7天短,比如锁仓30天,30/7=4,余数为2,则锁仓开始2天后先发放这两天产生的利息,之后每7天发放一次,最后一次发完正好锁仓结束;
每月结:利息每30日发放,具体逻辑与每周结一致;
利息发放:
自动发放:达到发放要求后自动发放;
人工审核后发放:达到发放要求后,仍需后台管理员审核后才能发放;
本金释放:
一次性释放:满足释放条件时(项目锁仓周期结束),一次释放本金给用户;
分批释放:平均分成N次进行释放,满足条件时释放第一次,每隔M天释放下一次;每次释放金额精确位数与购买精确位数一致;
如本金不能被N整除,每次释放金额精确位做舍位处理,最后一次释放余下所有金额。如某币购买精确位是2位小数,用户有100.00 本金要释放,配置为分3次释放,则每次释放金额为33.3333.... ,则取2位小数,剩下舍掉,最终每次按33.33进行释放,最后一次释放33.34。
还本延期:锁仓到期后, 延迟N天释放本金,默认0天
最小投入量:用户每次申购的最小数量,大于0的正整数;
最大投入量:用户累计可申购的最大数量上限,大于0的正整数;
用户理财查询用于搜索指定用户的理财参与记录,包括用户基本信息,参与项目,结息记录三项,界面如下图所示。
参与项目:按项目统计并展示用户当前锁仓数量和已获得利息的情况,只显示定期参与的记录;
结息记录:展示用户定期、活期利息结算的情况,每一条记录记录均会提现在列表内;
用于查询项目维度的理财信息,包括开始结束时间、理财币种、理财类型、参与人数等等,界面如下图所示。
点击【审核】按钮可以查看对应理财项目的利息统计信息,针对每个用户的应发放收益进行审核,如下图所示。
在Web版页面增加【理财】模块入口,如下图所示
后台路径:公共管理-网站配置-PC主题配置-首页模板- 首页导航配置,如下图所示。
点击【修改】按钮,在详情页添加借贷模块相关信息,如下图所示:
标题类型:现货
访问路径:/freeStaking
在app版首页增加【理财】模块入口,如下图所示
后台路径:公共管理-网站配置-APP首页应用-添加,如下图所示。
点击【添加广告】按钮,在详情页编辑【理财】模块信息,如下图所示:
图片标题:理财(APP首页显示名称)
访问路径:APP原生页面-增值服务-理财
语言:设置APP在哪种语境下展示该icon
类型:安卓、ios、H5需要分开设置;
下图表示在安卓app中文下展示此icon,显示名称为“理财”
1.顶部banner区
Banner可配置(banner包含了文案,不包含按钮,后台:通用配置-理财首页Banner)
点击“查看公告”,跳转理财公告链接(后台配置:通用配置-理财首页规则链接,后台如果不配置,则不显示)
2.“我的理财记录”入口
登录状态下,点击跳转【我的记录记录页面】
未登录状态下,点击跳转【登录页面】,登录完毕之后,返回【理财首页】
3.“理财项目类型"
持币返利类型切换tab——读取后台理财配置理财项目基础配置-展示分类
状态有:待开始、进行中、已结束,逻辑如下:
【待开始】:当前时间<募集开始时间
【进行中】:募集开始时间 ≤当前时间 ≤ 募集结束时间
【已结束】:募集结束时间 < 当前时间
4.列表项目状态显示说明:
当前时间<募集开始时间:待开始
募集开始时间 < 当前时间 < 募集截止时间:募集中,注意:如果在“募集中”达到硬顶,显示“已满额”
募集截止时间 < 当前时间 <开始计息时间:待计息
计息开始时间 < 当前时间 < 计息结束时间:计息中
计息结束时间 < 当前时间:本金释放
5.理财项目配置、底部说明(详见后台配置说明,前文已描述)
上文后台处已描述字段说明;