Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
merkel() {
// console.log(this.memoryMap);
return this.subMerkel(this.memoryMap, BigNumber(0), 61);
}
}function highLowToBigNumber (highLow) {
// TODO use a more efficient method to convert this
const long = Long.fromBits(highLow[1], highLow[0], true)
return new BigNumber(long.toString(10))
}it("should test getrate for buy=false and qtyInSrcWei = non_0.", async function () {
let qtyInSrcWei = BigNumber(deltaT).mul(tokenPrecision)
let expectedResult = priceForDeltaT(feePercent, r, pMin, deltaT, e0).mul(precision).valueOf()
let result = await liqConvRatesInst.getRateWithE(token.address,false,qtyInSrcWei,eInFp);
Helper.assertAbsDiff(result, expectedResult, expectedDiffInPct)
});it("should test getrate for buy=true and qtyInSrcWei = non_0.", async function () {
let expectedResult = priceForDeltaE(feePercent, r, pMin, deltaE, e0).mul(precision).valueOf()
let qtyInSrcWei = BigNumber(deltaE).mul(precision)
let result = await liqConvRatesInst.getRateWithE(token.address,true,qtyInSrcWei,eInFp);
Helper.assertAbsDiff(result, expectedResult, expectedDiffInPct)
});function newBigNumber(value) {
var hex = new BigNumber(value).toString(16);
return new BN(hex, 16);
}assertions: function (output) {
assert.deepEqual(output, {
sharesFilled: new BigNumber("2", 10),
settlementFees: ZERO,
worstCaseFees: ZERO,
otherSharesDepleted: ZERO,
sharesDepleted: ZERO,
tokensDepleted: new BigNumber("0.9", 10),
shareBalances: [ZERO, new BigNumber("5", 10)],
});
},
});assertions: function (output) {
assert.deepEqual(output, {
sharesFilled: new BigNumber("2", 10),
sharesToCover: new BigNumber("1", 10),
settlementFees: new BigNumber("0.014", 10),
worstCaseFees: new BigNumber("0.014", 10),
sharesDepleted: new BigNumber("2", 10),
tokensDepleted: new BigNumber("0", 10),
shareBalances: [new BigNumber("3", 10), new BigNumber("0", 10)],
});
},
});assertions: function (output) {
assert.deepEqual(output, {
sharesFilled: new BigNumber("2", 10),
settlementFees: new BigNumber("0.006", 10),
worstCaseFees: new BigNumber("0.009", 10),
otherSharesDepleted: new BigNumber("3", 10),
sharesDepleted: ZERO,
tokensDepleted: ZERO,
shareBalances: [ZERO, new BigNumber("2", 10)],
});
},
});assertions: function (output) {
assert.deepEqual(output, {
sharesFilled: new BigNumber("2", 10),
sharesToCover: new BigNumber("1", 10),
settlementFees: new BigNumber("0.006", 10),
worstCaseFees: new BigNumber("0.006", 10),
otherSharesDepleted: new BigNumber("2", 10),
tokensDepleted: ZERO,
shareBalances: [ZERO, new BigNumber("3", 10)],
});
},
});transact(source, keypair, body, false, (result) => {
console.log('before: ' + body.denomination.amount)
body.denomination.amount = new BigNumber(body.denomination.amount)
if (body.denomination.amount.isZero()) return console.log('zero balance')
body.denomination.amount = body.denomination.amount.minus(new BigNumber(result.origin.fee))
if (body.denomination.amount.lessThanOrEqualTo(0)) return console.log('insufficient balance: ' + card.available)
body.denomination.amount = body.denomination.amount.toString()
console.log(' after: ' + body.denomination.amount)
transact(source, keypair, body, true, (result) => {})
})
})