test dvm
This commit is contained in:
@@ -64,7 +64,7 @@ describe("AMMLikeCase", () => {
|
|||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
"11664999999861250000"
|
"11666666666527777777"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
@@ -84,7 +84,7 @@ describe("AMMLikeCase", () => {
|
|||||||
// maintainer balances
|
// maintainer balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"1666666666527777"
|
"0"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
@@ -105,7 +105,7 @@ describe("AMMLikeCase", () => {
|
|||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
"1090818181827263636364"
|
"1090909090918181818182"
|
||||||
);
|
);
|
||||||
|
|
||||||
// vault balances
|
// vault balances
|
||||||
@@ -125,7 +125,7 @@ describe("AMMLikeCase", () => {
|
|||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"90909090918181818"
|
"0"
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ describe("ConstPriceCase", () => {
|
|||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
decimalStr("11.998")
|
decimalStr("12")
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
@@ -104,7 +104,7 @@ describe("ConstPriceCase", () => {
|
|||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
decimalStr("1099.9")
|
decimalStr("1100")
|
||||||
);
|
);
|
||||||
|
|
||||||
// vault balances
|
// vault balances
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ describe("Trader", () => {
|
|||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
"11950668837297593488"
|
"11952621458756349837"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
@@ -92,7 +92,7 @@ describe("Trader", () => {
|
|||||||
// maintainer balances
|
// maintainer balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"1952621458756349"
|
"0"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
@@ -105,11 +105,11 @@ describe("Trader", () => {
|
|||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
"10950668837297593488"
|
"10952621458756349837"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
"903631079987679211407"
|
"903734814802481693100"
|
||||||
);
|
);
|
||||||
// vault balances
|
// vault balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
@@ -123,11 +123,11 @@ describe("Trader", () => {
|
|||||||
// maintainer balances
|
// maintainer balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"1952621458756349"
|
"0"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"103734814802481693"
|
"0"
|
||||||
);
|
);
|
||||||
|
|
||||||
// buy when quoet is not 0
|
// buy when quoet is not 0
|
||||||
@@ -136,11 +136,11 @@ describe("Trader", () => {
|
|||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
"12845284163771515535"
|
"12849133297068584118"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
"703631079987679211407"
|
"703734814802481693100"
|
||||||
);
|
);
|
||||||
// vault balances
|
// vault balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
@@ -154,11 +154,11 @@ describe("Trader", () => {
|
|||||||
// maintainer balances
|
// maintainer balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"3849133297068583"
|
"0"
|
||||||
);
|
);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||||
"103734814802481693"
|
"0"
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -182,15 +182,15 @@ describe("Trader", () => {
|
|||||||
// console.log(await ctx.DVM.methods.querySellQuote(ctx.Deployer, quoteInput).call())
|
// console.log(await ctx.DVM.methods.querySellQuote(ctx.Deployer, quoteInput).call())
|
||||||
|
|
||||||
// buy failed
|
// buy failed
|
||||||
await truffleAssert.reverts(ctx.DVM.methods.flashLoan("1950668837297593489", "0", trader, "0x").send(ctx.sendParam(trader)), "FLASH_LOAN_FAILED")
|
await truffleAssert.reverts(ctx.DVM.methods.flashLoan("1952621458756349838", "0", trader, "0x").send(ctx.sendParam(trader)), "FLASH_LOAN_FAILED")
|
||||||
|
|
||||||
// buy succeed
|
// buy succeed
|
||||||
await ctx.DVM.methods.flashLoan("1950668837297593488", "0", trader, "0x").send(ctx.sendParam(trader))
|
await ctx.DVM.methods.flashLoan("1952621458756349837", "0", trader, "0x").send(ctx.sendParam(trader))
|
||||||
|
|
||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||||
"11950668837297593488"
|
"11952621458756349837"
|
||||||
);
|
);
|
||||||
|
|
||||||
// sell
|
// sell
|
||||||
@@ -201,15 +201,15 @@ describe("Trader", () => {
|
|||||||
|
|
||||||
|
|
||||||
// sell failed
|
// sell failed
|
||||||
await truffleAssert.reverts(ctx.DVM.methods.flashLoan("0", "103631079987679211408", trader, "0x").send(ctx.sendParam(trader)), "FLASH_LOAN_FAILED")
|
await truffleAssert.reverts(ctx.DVM.methods.flashLoan("0", "103734814802481693101", trader, "0x").send(ctx.sendParam(trader)), "FLASH_LOAN_FAILED")
|
||||||
|
|
||||||
// sell succeed
|
// sell succeed
|
||||||
await ctx.DVM.methods.flashLoan("0", "103631079987679211407", trader, "0x").send(ctx.sendParam(trader))
|
await ctx.DVM.methods.flashLoan("0", "103734814802481693100", trader, "0x").send(ctx.sendParam(trader))
|
||||||
|
|
||||||
// trader balances
|
// trader balances
|
||||||
assert.equal(
|
assert.equal(
|
||||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||||
"903631079987679211407"
|
"903734814802481693100"
|
||||||
);
|
);
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user