update v1.5 proxy
This commit is contained in:
@@ -154,11 +154,11 @@ describe("Funding", () => {
|
||||
|
||||
var vaultShares = new BigNumber(await ctx.DVM.methods.balanceOf(lp).call())
|
||||
var bob = ctx.SpareAccounts[5]
|
||||
await ctx.DVM.methods.sellShares(vaultShares.div(2).toFixed(0), bob, "0x").send(ctx.sendParam(lp))
|
||||
await ctx.DVM.methods.sellShares(vaultShares.div(2).toFixed(0), 0, 0, bob, "0x").send(ctx.sendParam(lp))
|
||||
assert.equal(await ctx.BASE.methods.balanceOf(bob).call(), decimalStr("5"))
|
||||
assert.equal(await ctx.QUOTE.methods.balanceOf(bob).call(), decimalStr("50"))
|
||||
|
||||
await ctx.DVM.methods.sellShares(vaultShares.div(2).toFixed(0), bob, "0x").send(ctx.sendParam(lp))
|
||||
await ctx.DVM.methods.sellShares(vaultShares.div(2).toFixed(0), 0, 0, bob, "0x").send(ctx.sendParam(lp))
|
||||
assert.equal(await ctx.BASE.methods.balanceOf(bob).call(), decimalStr("10"))
|
||||
assert.equal(await ctx.QUOTE.methods.balanceOf(bob).call(), decimalStr("100"))
|
||||
})
|
||||
@@ -170,7 +170,7 @@ describe("Funding", () => {
|
||||
|
||||
var vaultShares = await ctx.DVM.methods.balanceOf(lp).call()
|
||||
var bob = ctx.SpareAccounts[5]
|
||||
await ctx.DVM.methods.sellShares(vaultShares, bob, "0x").send(ctx.sendParam(lp))
|
||||
await ctx.DVM.methods.sellShares(vaultShares, 0, 0, bob, "0x").send(ctx.sendParam(lp))
|
||||
assert.equal(await ctx.BASE.methods.balanceOf(bob).call(), decimalStr("10"))
|
||||
assert.equal(await ctx.QUOTE.methods.balanceOf(bob).call(), decimalStr("100"))
|
||||
})
|
||||
|
||||
@@ -58,8 +58,8 @@ async function initCreateDPP(ctx: ProxyContext, token0: string, token1:string, t
|
||||
config.k,
|
||||
Math.floor(new Date().getTime()/1000 + 60 * 10)
|
||||
).send(ctx.sendParam(project,ethValue));
|
||||
if(token0 == '0x000000000000000000000000000000000000000E') token0 = ctx.WETH.options.address;
|
||||
if(token1 == '0x000000000000000000000000000000000000000E') token1 = ctx.WETH.options.address;
|
||||
if(token0 == '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE') token0 = ctx.WETH.options.address;
|
||||
if(token1 == '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE') token1 = ctx.WETH.options.address;
|
||||
var addr = await ctx.DPPFactory.methods._REGISTRY_(token0,token1,0).call();
|
||||
return addr;
|
||||
}
|
||||
@@ -77,7 +77,7 @@ describe("DODOProxyV2.0", () => {
|
||||
await init(ctx);
|
||||
dpp_DODO_USDT = await initCreateDPP(ctx,ctx.DODO.options.address,ctx.USDT.options.address,decimalStr("100000"),mweiStr("30000"), "0",mweiStr("0.3"));
|
||||
DPP_DODO_USDT = contracts.getContractWithAddress(contracts.DPP_NAME,dpp_DODO_USDT);
|
||||
dpp_WETH_USDT = await initCreateDPP(ctx,'0x000000000000000000000000000000000000000E',ctx.USDT.options.address,decimalStr("5"),mweiStr("30000"),"5",mweiStr("600"));
|
||||
dpp_WETH_USDT = await initCreateDPP(ctx,'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',ctx.USDT.options.address,decimalStr("5"),mweiStr("30000"),"5",mweiStr("600"));
|
||||
DPP_WETH_USDT = contracts.getContractWithAddress(contracts.DPP_NAME,dpp_WETH_USDT);
|
||||
console.log("dpp_DODO_USDT:",dpp_DODO_USDT);
|
||||
console.log("dpp_WETH_USDT:",dpp_WETH_USDT);
|
||||
@@ -126,7 +126,7 @@ describe("DODOProxyV2.0", () => {
|
||||
|
||||
|
||||
it("createDPP - ETH", async () => {
|
||||
var baseToken = '0x000000000000000000000000000000000000000E';
|
||||
var baseToken = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE';
|
||||
var quoteToken = ctx.USDT.options.address;
|
||||
var baseAmount = decimalStr("5");
|
||||
var quoteAmount = mweiStr("10000");
|
||||
|
||||
@@ -58,8 +58,8 @@ async function initCreateDVM(ctx: ProxyContext, token0: string, token1:string, t
|
||||
config.k,
|
||||
Math.floor(new Date().getTime()/1000 + 60 * 10)
|
||||
).send(ctx.sendParam(project,ethValue));
|
||||
if(token0 == '0x000000000000000000000000000000000000000E') token0 = ctx.WETH.options.address;
|
||||
if(token1 == '0x000000000000000000000000000000000000000E') token1 = ctx.WETH.options.address;
|
||||
if(token0 == '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE') token0 = ctx.WETH.options.address;
|
||||
if(token1 == '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE') token1 = ctx.WETH.options.address;
|
||||
var addr = await ctx.DVMFactory.methods._REGISTRY_(token0,token1,0).call();
|
||||
return addr;
|
||||
}
|
||||
@@ -78,7 +78,7 @@ describe("DODOProxyV2.0", () => {
|
||||
await init(ctx);
|
||||
dvm_DODO_USDT = await initCreateDVM(ctx,ctx.DODO.options.address,ctx.USDT.options.address,decimalStr("100000"),mweiStr("30000"), "0",mweiStr("0.3"));
|
||||
DVM_DODO_USDT = contracts.getContractWithAddress(contracts.DVM_NAME,dvm_DODO_USDT);
|
||||
dvm_WETH_USDT = await initCreateDVM(ctx,'0x000000000000000000000000000000000000000E',ctx.USDT.options.address,decimalStr("5"),mweiStr("30000"),"5",mweiStr("600"));
|
||||
dvm_WETH_USDT = await initCreateDVM(ctx,'0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',ctx.USDT.options.address,decimalStr("5"),mweiStr("30000"),"5",mweiStr("600"));
|
||||
DVM_WETH_USDT = contracts.getContractWithAddress(contracts.DVM_NAME,dvm_WETH_USDT);
|
||||
console.log("dvm_DODO_USDT:",dvm_DODO_USDT);
|
||||
console.log("dvm_WETH_USDT:",dvm_WETH_USDT);
|
||||
@@ -128,7 +128,7 @@ describe("DODOProxyV2.0", () => {
|
||||
|
||||
|
||||
it("createDVM - ETH", async () => {
|
||||
var baseToken = '0x000000000000000000000000000000000000000E';
|
||||
var baseToken = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE';
|
||||
var quoteToken = ctx.USDT.options.address;
|
||||
var baseAmount = decimalStr("5");
|
||||
var quoteAmount = mweiStr("10000");
|
||||
|
||||
@@ -68,14 +68,14 @@ async function initWETH_USDC(ctx: DODOContext): Promise<void> {
|
||||
let WETH_USDC = ctx.WETH_USDC;
|
||||
|
||||
await ctx.approvePair(WETH, USDC, WETH_USDC.options.address, lp);
|
||||
await ctx.mintToken(null, USDC, lp, decimalStr("0"), mweiStr("36000"));
|
||||
await WETH.methods.deposit().send(ctx.sendParam(lp, '80'));
|
||||
await ctx.mintToken(null, USDC, lp, decimalStr("0"), mweiStr("3600"));
|
||||
await WETH.methods.deposit().send(ctx.sendParam(lp, '8'));
|
||||
|
||||
await WETH_USDC.methods
|
||||
.depositBaseTo(lp, decimalStr("80"))
|
||||
.depositBaseTo(lp, decimalStr("8"))
|
||||
.send(ctx.sendParam(lp));
|
||||
await WETH_USDC.methods
|
||||
.depositQuoteTo(lp, mweiStr("36000"))
|
||||
.depositQuoteTo(lp, mweiStr("3600"))
|
||||
.send(ctx.sendParam(lp));
|
||||
}
|
||||
|
||||
@@ -163,7 +163,8 @@ describe("Trader", () => {
|
||||
pairContract: ctx.DODO_USDT
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "directly swap")
|
||||
await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "directly swap")
|
||||
await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "directly swap")
|
||||
// console.log(tx.events['OrderHistory']);
|
||||
var a_DODO = await ctx.DODO.methods.balanceOf(trader).call()
|
||||
var a_USDT = await ctx.USDT.methods.balanceOf(trader).call()
|
||||
@@ -203,7 +204,8 @@ describe("Trader", () => {
|
||||
pairContract: ctx.USDT_USDC
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "tow hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "two hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "two hops swap")
|
||||
// console.log(tx.events['Swapped']);
|
||||
var a_DODO = await ctx.DODO.methods.balanceOf(trader).call()
|
||||
var a_USDC = await ctx.USDC.methods.balanceOf(trader).call()
|
||||
@@ -250,6 +252,7 @@ describe("Trader", () => {
|
||||
pairContract: ctx.WETH_USDC
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "three hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('10'), 0.1, routes, pairs), ctx.sendParam(trader), "three hops swap")
|
||||
console.log(tx.events['TestAmount']);
|
||||
var a_DODO = await ctx.DODO.methods.balanceOf(trader).call()
|
||||
@@ -286,6 +289,7 @@ describe("Trader", () => {
|
||||
pairContract: ctx.WETH_USDC
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1'), 0.1, routes, pairs), ctx.sendParam(trader, '1'), "wrap eth and directly swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1'), 0.1, routes, pairs), ctx.sendParam(trader, '1'), "wrap eth and directly swap")
|
||||
var a_ETH = await ctx.Web3.eth.getBalance(trader)
|
||||
var a_WETH = await ctx.WETH.methods.balanceOf(trader).call()
|
||||
@@ -331,7 +335,8 @@ describe("Trader", () => {
|
||||
pairContract: ctx.USDT_USDC
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1'), 0.1, routes, pairs), ctx.sendParam(trader, '1'), "wrap eth and tow hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1'), 0.1, routes, pairs), ctx.sendParam(trader, '1'), "wrap eth and two hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1'), 0.1, routes, pairs), ctx.sendParam(trader, '1'), "wrap eth and two hops swap")
|
||||
var a_ETH = await ctx.Web3.eth.getBalance(trader)
|
||||
var a_WETH = await ctx.WETH.methods.balanceOf(trader).call()
|
||||
var a_USDT = await ctx.USDT.methods.balanceOf(trader).call()
|
||||
@@ -386,7 +391,8 @@ describe("Trader", () => {
|
||||
pairContract: ctx.WETH_USDC
|
||||
}];
|
||||
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('1000'), 0.1, routes, pairs), ctx.sendParam(trader), "unwrap eth and three hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('100'), 0.1, routes, pairs), ctx.sendParam(trader), "unwrap eth and three hops swap")
|
||||
var tx = await logGas(await calcRoute(ctx, decimalStr('100'), 0.1, routes, pairs), ctx.sendParam(trader), "unwrap eth and three hops swap")
|
||||
var a_ETH = await ctx.Web3.eth.getBalance(trader)
|
||||
var a_WETH = await ctx.WETH.methods.balanceOf(trader).call()
|
||||
var a_DODO = await ctx.DODO.methods.balanceOf(trader).call()
|
||||
|
||||
@@ -27,6 +27,7 @@ export class EVM {
|
||||
return this.snapshot();
|
||||
}
|
||||
|
||||
|
||||
public async snapshot(): Promise<string> {
|
||||
return this.callJsonrpcMethod('evm_snapshot');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user