# 产品设计

## 兑换合约

### 手续费灵活配置

默认情况下，同其他swap费率一样，交易手续费为千3，千2归做市商，千1归项目方。\
OBSwap合约，可以针对不同交易对配置不同的费率。

### 做市大户手续费分成

该功能也是OBSwap的核心功能之一，做市排名前3的大户，除了默认的千2做市收益之外，项目方的千1手续费，也会按比例再让利给前3的大户，比如千1里面再分成0.4, 0.3, 0.2, 0.1分别分给项目方, top1, top2, top3用户。\
该比例会根据不同交易对，以及不同活动进行适当的调节，让前3名的大户能有比较可观的年化收益率。\
默认千3的手续费，做市大户拥有绝对的话语权，可以根据实际情况适当提高费用。

### 币价锚定功能

该功能是维持OBT币价持续上涨的核心设计。\
OBT在第一个月上线充分释放完成之后（0.04 \* 86400 \* 30 = 103680），10万个的OBT将会有一个市场的公允价格，当这个价格出现后，第二个月开始，合约会逐步提高OBT的锚定价格，每次递增1USDT，直到价格稳定在锚定价格之上一段时间，再继续调高OBT的锚定价格。

举例说明：\
当OBT从开盘到一个月释放完成后，当前市场数量为103680个，价格为1USDT/OBT，从第二个月开始，设置OBT的锚定价格为2USDT/OBT，以及买卖双方的手续费，当OBT价格低于锚定价格2USDT的时候，买入OBT的手续费为0，卖出OBT的手续费为千6甚至更高，对于做市商用户来说，获得的总收益不会变少，但是交易的手续费会全部转嫁到卖方。\
当价格持续低于锚定价格时，项目方的手续费收入会按一定比例配置成OBT销毁账号，对OBT进行持续回购销毁。\
反之，如果OBT价格高于锚定价，则不收卖方手续费，买方手续费为千6或者更高，防止价格上涨过快的非理性行为。

该锚定功能，不仅限于OBT交易对，对于其他稳定币交易对，比如OUSD/USDT，也可以做此配置，前提是做市top1的用户占有绝对的占比，才有资格申请配置，该功能可以间接的促进稳定币的锚定。

当然，其他交易对做市大户的项目方，也可以申请该币价锚定功能。

### LPToken转账

因为考虑到LPToken凭证代币管理起来不是很方便，编码也不够直观，OBSwap并没有针对做市用户发放对应的代币凭证，而是直接存在合约库表里面，但是贴心的提供了一个可以直接转移做市lptoken的方法：transferlp

理论上，只要合约做好对应的转账记录，那些二次的套娃或借贷也是可以实现双挖等操作。

### LPToken锁定

对于区块链很多不靠谱的项目方，经常发币传销拉盘一波，然后撤底池跑路的现象，OBSwap合约推出了LPToken合约锁定的功能，锁定期限分为1个月，3个月，半年，1年，3年，永久。\
当执行了LPToken锁定操作之后，只有等到期之后才可以撤销做市，期间增加的做市，也会一并被锁定。\
对于那些有信仰的做市商，该功能也可以帮助用户避免不理性的频繁操作。\
后续可以考虑针对锁定做市的用户稍微增加挖矿OBT的比例。

## 挖矿合约

### 做市挖矿

采用sushi那种最公平分配策略，没有大锅饭，不会因为大户的领取，导致自己的收益量下降。

### 奖励领取

开启挖矿的交易对，当用户提前做市时，不需要操作一笔，也可以自动获取收益奖励，避免很多用户没有及时操作，错过了应得的收益。\
增加或取消做市，会自动领取对应交易对的挖矿奖励

### 代理领取

鉴于之前算稳挖矿的需求，对于做市的用户奖励的OBT，可以设置代理，让代理用户帮忙领取奖励。领取的奖励可以转给自己或代理账号。目前可以针对单个或多个，甚至全部的交易对进行配置。

对于那些需要及时复投的用户，代理可以开发相应的领取复投功能，帮用户领取奖励后，自动做市，然后结合上面的LPToken转账操作，把奖励的做市转回给用户。

当然，对于用户做市的本金是绝对安全的，代理账号没有权限操作。

### 增发速度

除了第一个月是按每秒0.04个OBT的速度增发之外。后续其他时间会根据各个系数因子，综合计算每秒最佳的增发量。\
比如：做市总人数，前天交易用户数，流动池资金量，每天成交额，OBT代币价格等等。\
主要的目的是，严格控制增发数量，避免出现螺旋式的死亡下跌。\
我们的宗旨是，宁可不增发，也不要让币价一直阴跌。

### 关于交易挖矿

这里顺带提一下，考虑到交易挖矿除了给项目方增加交易手续费，并不能为项目和币价带来有正面影响的帮助，所以暂时不考虑实现该功能。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://defiob.gitbook.io/obswap/chan-pin-she-ji.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
