muvon / bitclout-creator-coin

BitClout的创作者币曲线实现

0.4.1 2021-08-02 09:23 UTC

This package is auto-updated.

Last update: 2024-08-29 05:56:00 UTC


README

此包允许跟踪BitClout项目的创作者币的绑定曲线

安装

只需使用composer即可安装

composer require muvon/bitclout-creator-coin

使用方法

首次初始化

  1. 在购买和销售之前,只需通过传递奖励基础点数即可创建全新的创作者币

    use Muvon\Bitclout\CreatorCoin;
    $Coin = CreatorCoin::create(0); // pass reward basis points
  2. 您可以通过锁定金额和已售出的代币初始化创作者币

    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);

测试

  • 购买新的创作者
  • 出售创作者币
  • 水印策略
  • 初始化锁定供应