difftreelog
fix reconfigure price-targeted coefficients
in: master
3 files changed
runtime/src/lib.rsdiffbeforeafterboth243impl FeeCalculator for FixedFee {243impl FeeCalculator for FixedFee {244 fn min_gas_price() -> U256 {244 fn min_gas_price() -> U256 {245 // Targeting 0.15 UNQ per transfer245 // Targeting 0.15 UNQ per transfer246 (1 * MICROUNIQUE).into()246 1_024_947_215u32.into()247 }247 }248}248}249249480480481 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {481 fn polynomial() -> WeightToFeeCoefficients<Self::Balance> {482 smallvec!(WeightToFeeCoefficient {482 smallvec!(WeightToFeeCoefficient {483 // Targeting 0.1 Unique per NFT transfer483 coeff_integer: 146_700u32.into(), // Targeting 0.1 Unique per NFT transfer484 coeff_integer: 142_688u32.into(),484 coeff_frac: Perbill::zero(),485 coeff_frac: Perbill::zero(),485 negative: false,486 negative: false,486 degree: 1,487 degree: 1,tests/src/creditFeesToTreasury.test.tsdiffbeforeafterboth173 const fee = Number(aliceBalanceBefore - aliceBalanceAfter) / Number(UNIQUE);174 const fee = Number(aliceBalanceBefore - aliceBalanceAfter) / Number(UNIQUE);174175 const expectedTransferFee = 0.1;175 const expectedTransferFee = 0.1;176 const tolerance = 0.001;176 const tolerance = 0.00001;177177 expect(Number(fee) / Number(UNIQUE) - expectedTransferFee).to.be.lessThan(tolerance);178 expect(Math.abs(fee - expectedTransferFee)).to.be.lessThan(tolerance);178 });179 });179 });180 });180181tests/src/eth/base.test.tsdiffbeforeafterboth393940 const fee = Number(cost) / Number(UNIQUE);40 const fee = Number(cost) / Number(UNIQUE);41 const expectedFee = 0.15;41 const expectedFee = 0.15;42 const tolerance = 0.002;42 const tolerance = 0.00001;434344 expect(Math.abs(fee - expectedFee) < tolerance).to.be.true;44 expect(Math.abs(fee - expectedFee)).to.be.lessThan(tolerance);45 });45 });46});46});4747