Solidity

如何在 pancakeswap 中將塊獎勵更改為 100 個蛋糕代幣

  • April 28, 2021

有誰知道我們如何在pancakeswap中將塊獎勵設置為****100 個蛋糕代幣。我不明白哪個變數會被改變。這些是遷移文件中的變數

const INITIAL_MINT = '25000';
const BLOCKS_PER_HOUR = (3600 / 3) // 3sec Block Time
const TOKENS_PER_BLOCK = '10';
const BLOCKS_PER_DAY = 24 * BLOCKS_PER_HOUR
const TIMELOCK_DELAY_SECS = (3600 * 6);
const STARTING_BLOCK = 4853714;
const REWARDS_START = String(STARTING_BLOCK + (BLOCKS_PER_HOUR * 6))
const FARM_FEE_ACCOUNT = myaddress

這就是我部署主廚的方式

console.log(`Deploying _masterchef on Testnet`)
      // const rew = BigNumber.from(TOKENS_PER_BLOCK).mul(BigNumber.from(String(10 ** 18)));
     
       console.log('Current block reward ',rew);
       return deployer.deploy(_masterchef,
           CakeToken.address,
           SyrupBar.address,
           myaddress,
           BigNumber.from(TOKENS_PER_BLOCK).mul(BigNumber.from(String(10 ** 18))),
           0,

       )

在執行程式碼時,rew變數返回 BigNumber { _hex: '0x8ac7230489e80000', _isBigNumber: true } 我不知道如何閱讀。那麼我必須改變什麼才能使它成為 100,只有每個塊的令牌?

0x8ac7230489e80000是十六進制,即 10000000000000000000(從 Wei 轉換為 int 中的 10 ether),因此如果您更改TOKENS_PER_BLOCK100,則每個塊的獎勵應設置為 100(以 ether 為單位),並且輸出應為以 Wei 為單位的十六進制。

(TOKENS_PER_BLOCK).mul(BigNumber.from(String(10 ** 18))

從遷移文件中 TOKENS_PER_BLOCK 的 int 值轉換為 Wei。

引用自:https://ethereum.stackexchange.com/questions/97937