--- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -243,7 +243,7 @@ impl FeeCalculator for FixedFee { fn min_gas_price() -> U256 { // Targeting 0.15 UNQ per transfer - (1 * MICROUNIQUE).into() + 1_024_947_215u32.into() } } @@ -480,7 +480,8 @@ fn polynomial() -> WeightToFeeCoefficients { smallvec!(WeightToFeeCoefficient { - coeff_integer: 146_700u32.into(), // Targeting 0.1 Unique per NFT transfer + // Targeting 0.1 Unique per NFT transfer + coeff_integer: 142_688u32.into(), coeff_frac: Perbill::zero(), negative: false, degree: 1, --- a/tests/src/creditFeesToTreasury.test.ts +++ b/tests/src/creditFeesToTreasury.test.ts @@ -170,11 +170,12 @@ const aliceBalanceBefore: bigint = (await api.query.system.account(alicesPublicKey)).data.free.toBigInt(); await transferExpectSuccess(collectionId, tokenId, alice, bob, 1, 'NFT'); const aliceBalanceAfter: bigint = (await api.query.system.account(alicesPublicKey)).data.free.toBigInt(); + const fee = Number(aliceBalanceBefore - aliceBalanceAfter) / Number(UNIQUE); - const expectedTransferFee = 0.1; - const tolerance = 0.001; - expect(Number(fee) / Number(UNIQUE) - expectedTransferFee).to.be.lessThan(tolerance); + const tolerance = 0.00001; + + expect(Math.abs(fee - expectedTransferFee)).to.be.lessThan(tolerance); }); }); --- a/tests/src/eth/base.test.ts +++ b/tests/src/eth/base.test.ts @@ -39,8 +39,8 @@ const fee = Number(cost) / Number(UNIQUE); const expectedFee = 0.15; - const tolerance = 0.002; + const tolerance = 0.00001; - expect(Math.abs(fee - expectedFee) < tolerance).to.be.true; + expect(Math.abs(fee - expectedFee)).to.be.lessThan(tolerance); }); });