muvon / bitclout-creator-coin
BitClout的创作者币曲线实现
0.4.1
2021-08-02 09:23 UTC
Requires (Dev)
- phpunit/phpunit: ^10
README
此包允许跟踪BitClout项目的创作者币的绑定曲线
安装
只需使用composer即可安装
composer require muvon/bitclout-creator-coin
使用方法
首次初始化
-
在购买和销售之前,只需通过传递奖励基础点数即可创建全新的创作者币
use Muvon\Bitclout\CreatorCoin; $Coin = CreatorCoin::create(0); // pass reward basis points
-
您可以通过锁定金额和已售出的代币初始化创作者币
use Muvon\Bitclout\CreatorCoin; $Coin = CreatorCoin::create(0); // pass reward basis points // Watermark is optional $Coin->init(1000, 1000, 0); // locked, supply and watermark in nanos
模拟购买
创建对象后,您可以使用购买和销售方法进行购买和销售
让我们用1 $CLOUT来购买
$Coin->buy(1 * 10 ** 9); // Check rate, locked and supply var_dump($Coin->getLocked()); var_dump($Coin->getSupply()); var_dump($Coin->getRate()); // Check info about minting of last buy var_dump($Coin->getLastBuy());
销售与购买一样简单,只需传递创作者币(以纳诺为单位)即可
$Coin->sell(1 * 10 ** 9);
策略
BitClout在初始发布后修复了一些问题,并完全改变了创作者币策略。要控制对其的模拟,您需要自行传递策略或通过方法设置块高。
// Latest strategy when founder get reward in $CLOUT $Coin->setStrategy('reward'); // salamon bug fix strategy when founder always get reward in coins $Coin->setStrategy('minting'); // Watermark is a initial strategy of BitClout blockchain, once supply reached no more reward minted for creator $Coin->setStrategy('watermark'); // Or just set it with block height $Coin->setStrategyByHeight(1000);
测试
- 购买新的创作者
- 出售创作者币
- 水印策略
- 初始化锁定供应