Skip to content

YXZ252426/pumpsui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PumpSui

PumpSui 是一个 Meme 代币发行和借贷平台,部署在 Sui 区块链上。它的独特之处在于允许用户利用代币的初始流动性进行借贷操作,为 Meme 生态带来全新的可能性。

Contributors Forks Stargazers Issues MIT License


PumpSui

一个 Meme 代币发行和借贷平台
查看Demo · 报告Bug · 提出新特性

目录

上手指南

开发前的配置要求
  1. 安装 Sui
  2. Node.js v20.18.0
安装步骤

前端

$ cd app

# install dependencies
$ npm install

# start the app
$ npm run dev

后端

合约

PumpSui 工作原理

代币发行

用户可以在 Create Token 界面免费发行代币,只需要输入代币的基本信息(Name, Symbol, Logo URL, Description),并支付少量 gas 费即可发行代币。发行后的代币可以在 Trade 界面进行交易,初始价格为 0.0000018 SUI/Token。

代币募资

代币发行后即进入募资阶段,用户可以使用 SUI 铸造并购买一定数量的代币,也可以出售并销毁代币拿回 SUI。在募资阶段使用 Bonding Curve 进行定价,代币价格会随着代币供应量的增加迅速上升,这将给早期投资者带来丰厚的利润。募资的目标为 20,000 SUI,此时代币的供应量将达到 800,000,000,价格为 0.0001 SUI/Token。

什么是 Bonding Curve

Bonding Curve 是一条描述代币价格与代币供应量关系的函数曲线,它可以表示为 $y=a \cdot e^{bx}$,其中

  • $y$:代币的价格
  • $x$:代币的供给量
  • $a$:初始价格
  • $b$:指数增长率

Bonding Curve

当代币供给从 $x_0$ 增长 $\Delta x$$x_1=x_0+\Delta x$, 所需要的资金量为

可得:

通过这 公式,我们可以推导 $\Delta x$ 的表达式:

同理,当代币供给从 $x_1$ 减少 $\Delta x$$x_0=x_1-\Delta x$ 时,可以获得的资金量为:

通过这个公式,我们可以推导出卖出代币数量 $\Delta x$ 的表达式:

由于 Move 不支持浮点数运算,需要使用定点数来处理小数。具体实现见bonding_curve.move

创建 CETUS 流动性池

当代币达到募资目标时,将会铸造 200,000,000 代币,与募集到的 20,000 SUI 一起添加到 Cetus 流动性池。

代币借贷

PumpSui 采用创新的借贷机制,利用代币的初始流动性来支持借贷操作。在添加 Cetus 流动性前,将初始流动性的 10%(2,000 SUI 和 20,000,000 Token)存入借贷池中。具体方案见Lending.md

贡献者

如何参与开源项目

贡献使开源社区成为一个学习、激励和创造的绝佳场所。你所作的任何贡献都是非常感谢的。

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

版本控制

该项目使用 Git 进行版本管理。您可以在 repository 参看当前可用版本。

作者

ChainRex

您也可以在贡献者名单中参看所有参与该项目的开发者。

版权说明

该项目签署了 MIT 授权许可,详情请参阅 LICENSE

鸣谢

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 44.1%
  • Move 43.5%
  • JavaScript 8.9%
  • CSS 3.2%
  • HTML 0.3%