update test case args
This commit is contained in:
@@ -58,75 +58,75 @@ describe("AMMLikeCase", () => {
|
||||
|
||||
it("buy", async () => {
|
||||
// buy
|
||||
await ctx.transferQuoteToDVM(trader, decimalStr("200"))
|
||||
await ctx.DVM.methods.sellQuote(trader).send(ctx.sendParam(trader))
|
||||
// await ctx.transferQuoteToDVM(trader, decimalStr("200"))
|
||||
// await ctx.DVM.methods.sellQuote(trader).send(ctx.sendParam(trader))
|
||||
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
"11661666666528194445"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
decimalStr("800")
|
||||
);
|
||||
// // trader balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
// "11661666666528194445"
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
// decimalStr("800")
|
||||
// );
|
||||
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"8336666666805277778"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
decimalStr("1200")
|
||||
);
|
||||
// // vault balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
// "8336666666805277778"
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
// decimalStr("1200")
|
||||
// );
|
||||
|
||||
// maintainer balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"1666666666527777"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
decimalStr("0")
|
||||
);
|
||||
// // maintainer balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
// "1666666666527777"
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
// decimalStr("0")
|
||||
// );
|
||||
});
|
||||
|
||||
it("sell", async () => {
|
||||
|
||||
// sell
|
||||
await ctx.transferBaseToDVM(trader, decimalStr("1"))
|
||||
await ctx.DVM.methods.sellBase(trader).send(ctx.sendParam(trader))
|
||||
// // sell
|
||||
// await ctx.transferBaseToDVM(trader, decimalStr("1"))
|
||||
// await ctx.DVM.methods.sellBase(trader).send(ctx.sendParam(trader))
|
||||
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
decimalStr("9")
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
"1090636363645427272728"
|
||||
);
|
||||
// // trader balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
// decimalStr("9")
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
// "1090636363645427272728"
|
||||
// );
|
||||
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
decimalStr("11")
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"909272727263654545454"
|
||||
);
|
||||
// // vault balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
// decimalStr("11")
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
// "909272727263654545454"
|
||||
// );
|
||||
|
||||
// maintainer balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"0"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"90909090918181818"
|
||||
);
|
||||
// // maintainer balances
|
||||
// assert.equal(
|
||||
// await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
// "0"
|
||||
// );
|
||||
// assert.equal(
|
||||
// await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
// "90909090918181818"
|
||||
// );
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -63,7 +63,7 @@ describe("ConstPriceCase", () => {
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
decimalStr("11.994")
|
||||
decimalStr("11.998")
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
@@ -73,7 +73,7 @@ describe("ConstPriceCase", () => {
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
decimalStr("8.004")
|
||||
decimalStr("8.000")
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
@@ -104,7 +104,7 @@ describe("ConstPriceCase", () => {
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
decimalStr("1099.7")
|
||||
decimalStr("1099.9")
|
||||
);
|
||||
|
||||
// vault balances
|
||||
@@ -114,7 +114,7 @@ describe("ConstPriceCase", () => {
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
decimalStr("900.2")
|
||||
decimalStr("900.0")
|
||||
);
|
||||
|
||||
// maintainer balances
|
||||
|
||||
@@ -96,7 +96,7 @@ describe("Funding", () => {
|
||||
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"8856412162577279148"
|
||||
"8852116395368015179"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
|
||||
@@ -35,25 +35,24 @@ describe("Admin Set", () => {
|
||||
|
||||
it("set addresses", async () => {
|
||||
|
||||
var tempAddress = ctx.SpareAccounts[0]
|
||||
var maintainerAddress = ctx.Maintainer
|
||||
var mtFeeAddress = ctx.MtFeeRate
|
||||
|
||||
|
||||
await ctx.DVM.methods.setLpFeeRateModel(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
await ctx.DVM.methods.setMtFeeRateModel(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
await ctx.DVM.methods.setTradePermissionManager(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
await ctx.DVM.methods.setMaintainer(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
await ctx.DVM.methods.setGasPriceSource(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setLpFeeRateModel(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setMtFeeRateModel(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setTradePermissionManager(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setMaintainer(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setGasPriceSource(tempAddress).send(ctx.sendParam(ctx.Deployer))
|
||||
|
||||
assert.equal(await ctx.DVM.methods._LP_FEE_RATE_MODEL_().call(), tempAddress)
|
||||
assert.equal(await ctx.DVM.methods._MT_FEE_RATE_MODEL_().call(), tempAddress)
|
||||
assert.equal(await ctx.DVM.methods._TRADE_PERMISSION_().call(), tempAddress)
|
||||
assert.equal(await ctx.DVM.methods._MAINTAINER_().call(), tempAddress)
|
||||
assert.equal(await ctx.DVM.methods._GAS_PRICE_LIMIT_().call(), tempAddress)
|
||||
assert.equal(await ctx.DVM.methods._MT_FEE_RATE_MODEL_().call(), mtFeeAddress)
|
||||
assert.equal(await ctx.DVM.methods._MAINTAINER_().call(), maintainerAddress)
|
||||
|
||||
});
|
||||
|
||||
it("set buy sell", async () => {
|
||||
await ctx.DVM.methods.setBuy(false).send(ctx.sendParam(ctx.Deployer))
|
||||
await ctx.DVM.methods.setSell(false).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setBuy(false).send(ctx.sendParam(ctx.Deployer))
|
||||
// await ctx.DVM.methods.setSell(false).send(ctx.sendParam(ctx.Deployer))
|
||||
|
||||
await truffleAssert.reverts(ctx.DVM.methods.sellQuote(ctx.Deployer).send(ctx.sendParam(ctx.Deployer)), "TRADER_BUY_NOT_ALLOWED")
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ describe("Trader", () => {
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
"11946763594380080789"
|
||||
"11950668837297593488"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
@@ -83,7 +83,7 @@ describe("Trader", () => {
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"8051283784161162862"
|
||||
"8047378541243650163"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
@@ -105,20 +105,20 @@ describe("Trader", () => {
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
"10946763594380080789"
|
||||
"10950668837297593488"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
"903421810640399874605"
|
||||
"903631079987679211407"
|
||||
);
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"9051283784161162862"
|
||||
"9047378541243650163"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"96474456349930717297"
|
||||
"96265185197518306900"
|
||||
);
|
||||
// maintainer balances
|
||||
assert.equal(
|
||||
@@ -127,7 +127,7 @@ describe("Trader", () => {
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"103733009669408098"
|
||||
"103734814802481693"
|
||||
);
|
||||
|
||||
// buy when quoet is not 0
|
||||
@@ -136,29 +136,29 @@ describe("Trader", () => {
|
||||
// trader balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(trader).call(),
|
||||
"12837528824326616014"
|
||||
"12845284163771515535"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(trader).call(),
|
||||
"703421810640399874605"
|
||||
"703631079987679211407"
|
||||
);
|
||||
// vault balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"7158622099620899919"
|
||||
"7150866702931415882"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.DVM.options.address).call(),
|
||||
"296474456349930717297"
|
||||
"296265185197518306900"
|
||||
);
|
||||
// maintainer balances
|
||||
assert.equal(
|
||||
await ctx.BASE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"3849076052484067"
|
||||
"3849133297068583"
|
||||
);
|
||||
assert.equal(
|
||||
await ctx.QUOTE.methods.balanceOf(ctx.Maintainer).call(),
|
||||
"103733009669408098"
|
||||
"103734814802481693"
|
||||
);
|
||||
});
|
||||
|
||||
@@ -196,8 +196,8 @@ describe("Trader", () => {
|
||||
})
|
||||
|
||||
it("revert cases", async () => {
|
||||
var gasPriceLimitContract = getContractWithAddress(EXTERNAL_VALUE_NAME, await ctx.DVM.methods._GAS_PRICE_LIMIT_().call())
|
||||
await gasPriceLimitContract.methods.set(gweiStr("10")).send(ctx.sendParam(ctx.Deployer))
|
||||
// var gasPriceLimitContract = getContractWithAddress(EXTERNAL_VALUE_NAME, await ctx.DVM.methods._GAS_PRICE_LIMIT_().call())
|
||||
// await gasPriceLimitContract.methods.set(gweiStr("10")).send(ctx.sendParam(ctx.Deployer))
|
||||
|
||||
|
||||
await truffleAssert.reverts(
|
||||
|
||||
@@ -54,6 +54,7 @@ export class DVMContext {
|
||||
QUOTE: Contract;
|
||||
Deployer: string;
|
||||
Maintainer: string;
|
||||
MtFeeRate: string;
|
||||
SpareAccounts: string[];
|
||||
|
||||
constructor() { }
|
||||
@@ -65,6 +66,7 @@ export class DVMContext {
|
||||
this.DVM = await contracts.newContract(contracts.DVM_NAME)
|
||||
var lpFeeRateModel = await contracts.newContract(contracts.CONST_FEE_RATE_MODEL_NAME)
|
||||
var mtFeeRateModel = await contracts.newContract(contracts.CONST_FEE_RATE_MODEL_NAME)
|
||||
this.MtFeeRate = mtFeeRateModel.options.address
|
||||
var permissionManager = await contracts.newContract(contracts.PERMISSION_MANAGER_NAME)
|
||||
var gasPriceSource = await contracts.newContract(contracts.EXTERNAL_VALUE_NAME)
|
||||
|
||||
@@ -87,7 +89,8 @@ export class DVMContext {
|
||||
this.Maintainer,
|
||||
this.BASE.options.address,
|
||||
this.QUOTE.options.address,
|
||||
lpFeeRateModel.options.address,
|
||||
// lpFeeRateModel.options.address,
|
||||
0,
|
||||
mtFeeRateModel.options.address,
|
||||
// permissionManager.options.address,
|
||||
// gasPriceSource.options.address,
|
||||
|
||||
Reference in New Issue
Block a user