文档
龙门如何运作
当前状态
龙门处于上线前阶段。本站用 TypeScript 实现了价格曲线和蜕变引擎,并附有测试。负责执行它们的链上程序还没有编写和部署, 所以现在还不能发币或交易。本页描述的是程序将要遵循的设计。
核心想法
普通 meme 币在 $5K 和 $5M 时看起来一模一样。龙门的代币自带一份脚本:一串市值关卡,以及每一关发生什么。市值越过一关,代币就蜕变一次, 像鲤鱼跃过龙门。它可以换外观、给持有者发奖、销毁供应量或空投代币,任何一关也可以变成由持有者投票的岔路口。
脚本
创作者在上线前写好脚本。脚本最多 10 关,每关有一个美元计价的市值和最多 4 个事件,关卡必须逐级升高。 上线时脚本随代币一起存储并变为只读:没有任何指令可以修改它,对任何人都一样。
事件
| 事件 | 具体规则 | 资金来源 |
|---|---|---|
| 新图片 | 代币元数据里的图片,会换成上线时为这一关设定好的那张。代币地址和代号保持不变。 | 不涉及资金 |
| 新名字 | 代币元数据里的名字会被替换。代号永远不变,所以代币始终能用同一个代号和地址找到。 | 不涉及资金 |
| 新简介 | 代币元数据里的简介,会换成上线时为这一关设定好的文字。 | 不涉及资金 |
| 封印留言 | 上线时写好、只以哈希形式保存的一段文字。关卡达成时会公布在代币页面上,上线后不能修改。 | 不涉及资金 |
| 持有者奖励 | 奖池里 SOL 的一定比例,按余额比例分给持仓最大的 N 个地址。资金池、空投储备和创作者的开盘买入都不算持有者。 | 该代币的手续费奖池 |
| 回购并销毁 | 奖池里 SOL 的一定比例,在它自己的曲线上免手续费买入代币。买到的代币会被销毁,总供应量随之减少。 | 该代币的手续费奖池 |
| 空投 | 上线时预留、不进入曲线的一定比例供应量,按余额比例分给持仓最大的 N 个地址。一份脚本最多可预留 10% 的供应量。 | 上线时预留的储备 |
| 调整手续费 | 从这一关开始,交易手续费改为新的数值,最高不会超过 2%。 | 不涉及资金 |
岔路口
一关可以带一个岔路口:两条路线,各有自己的事件,外加一条备选。这一关的共用事件照常触发,然后获胜路线触发。创作者在上线前写好两条路线, 它们和脚本的其他部分一起被冻结。
- 投票。任何钱包都可以对尚未达成的岔路口签名投 A 或 B,关卡达成前可以改票,只有最后一票有效。
- 票重。取自关卡达成那一刻的余额快照。一个钱包的票重等于它的余额,但最多按流通量的 2% 计。资金池、空投储备和创作者开盘买入的部分永远不能投票。
- 法定票数与备选。票数合计要达到供应量的 1%。低于这个数,或者刚好平票,就走备选路线。
- 资金。一条路线可以像普通关卡一样发奖、销毁或空投,所以奖池必须能单独覆盖每条路线:任何一条路线都不能花掉超过 100% 的奖池,空投储备按较大的那条路线预留。
已知局限:票重按快照计算,所以有人可以在关卡前买入来增加票重。单钱包上限和法定票数能限制这种影响,但不能消除它。
形态徽章
关卡达成时,快照里持有至少 0.01% 供应量的每个钱包,都可以领取该形态的徽章:一枚不可转让的代币,画的是代币当时变成的样子。 程序为每一关只存一份承诺,持有者自己领取并自己支付租金,所以哪怕有成千上万个持有者,创作者也不用多付任何费用。徽章不带奖励,也没有投票权。
手续费奖池
每笔交易都要付手续费,默认 1%。一半归龙门,另一半是创作者的份额,但它不会直接发给创作者,而是进入该代币的奖池。
- 两次蜕变之间,奖池谁也动不了。
- 某一关触发时,它的持有者奖励和回购按设定比例取走奖池,剩下的释放给创作者,奖池从零重新开始。
- 所以“奖池的 30%”指的是自上一个形态以来收集到的创作者手续费的 30%。
- 最后一个形态之后就没有什么需要资助的了,创作者的份额直接发放。
持有者奖励和空投按持仓比例分给持仓最大的 N 个地址。资金池、空投储备和创作者的开盘买入不算持有者。程序的设计是按这一阶段的平均余额排名, 而不是按快照,所以关卡前才买入几乎拿不到什么。
一关如何触发
市值等于曲线价格乘以流通量,再用 Pyth 的 SOL/USD 报价换算成美元,每次买入都会检查。当它达到或超过下一关,那一关就在同一笔交易里触发。 一笔大额买入可以连续触发好几关,第一关会把奖池清空。
蜕变是单向的。就算价格跌回某一关之下,代币也保持它当前的形态,不会收回任何东西。
封印外观
创作者可以封印未来的图片、名字或简介。买家在那一关看到的是“???”,在关卡达成之前,公开的只有内容的哈希。封印留言的做法相同。 涉及 SOL 或代币的事件,以及手续费调整,不能被封印。
停滞的代币
如果一枚脚本未走完的代币连续 30 天没有新的形态,任何人都可以调用一个函数,把奖池发给持仓前 50 的地址。 创作者不能靠设置一个没人能到达的关卡来把奖池扣在手里。
价格曲线
代币在恒定乘积曲线上交易,虚拟流动性为 30 SOL,供应量为十亿。所有运算都是整数,所有舍入都对资金池有利, 所以买入后立刻卖出永远不会赚钱。卖出不能被暂停或阻止。
限制
- 交易手续费:无论脚本怎么写,永远不超过 2%。
- 空投:整份脚本最多占用 10% 的供应量,上线时预留。
- 发币费:0.05 SOL,另加网络租金。
- 代号和铸币地址永远不变。