Solidity
如何在 pancakeswap 中將塊獎勵更改為 100 個蛋糕代幣
有誰知道我們如何在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_BLOCK
為100
,則每個塊的獎勵應設置為 100(以 ether 為單位),並且輸出應為以 Wei 為單位的十六進制。(TOKENS_PER_BLOCK).mul(BigNumber.from(String(10 ** 18))
從遷移文件中 TOKENS_PER_BLOCK 的 int 值轉換為 Wei。