Skip to content

Commit abfc39c

Browse files
Merge pull request #61 from EnsoBuild/script-updates
fix: scripts
2 parents 3d6ccd4 + 064cd48 commit abfc39c

File tree

3 files changed

+36
-13
lines changed

3 files changed

+36
-13
lines changed

scripts/buildTransaction.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ async function main() {
5959

6060
const campaign = await getCampaign(provider, chainId, marketHash);
6161
const { owner, verified, receiptToken, depositRecipe } = campaign;
62-
if (!verified) throw 'Error: Market is not verified';
62+
if (!verified) console.log('Market is not verified'); //throw 'Error: Market is not verified';
6363
const preVerificationHash = buildVerificationHash(receiptToken, depositRecipe);
6464

6565
const shortcutHashMap = await buildShortcutsHashMap(chainId, provider);
@@ -111,7 +111,7 @@ async function main() {
111111
console.log('Weiroll Wallet Token Balances: ', tokenBalances, '\n');
112112

113113
const roles = getSimulationRolesByChainId(chainId);
114-
if (useMockWalletAmounts) {
114+
if (!verified || useMockWalletAmounts) {
115115
await simulateShortcutOnQuoter(
116116
provider,
117117
shortcut,

scripts/crossChainSimulation.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const marketHashes: Record<string, Record<string, string>> = {
7878
},
7979
d2: {
8080
'usdc-kodiakplus': '0x027987432679079fbbc990691d14dabe7f7780f51df6a1a53e7bd875b1f9581a',
81-
//'usdc-beraland': '0x0964848864e96952ee2454ce58fc93b867f9b2d9a6b44216eec8b08726813d1b',
81+
'usdc-beraland': '0x0964848864e96952ee2454ce58fc93b867f9b2d9a6b44216eec8b08726813d1b',
8282
'usdc-hyperbera': '0xb7b78119806fcb9bbc499131da16b52ce52cf4a1ceabfc59e4f2f6e6ef7046c0',
8383
},
8484
goldilocks: {
@@ -94,16 +94,16 @@ const marketHashes: Record<string, Record<string, string>> = {
9494
'honey-usdc': '0x72bec627884d7bdf538f174bedd551e9eccf3995adc880f40972e2bab87df3b9',
9595
'mim-honey': '0x9a117f13c7d5d2b4b18e444f72e6e77c010a1fd90cf21135be75669d66ad9428',
9696
'pumpbtc-fbtc': '0xab27dc8061f66791bb94a536546b08ba15e06344dabad2cc6267cf44f0070574',
97-
//'pumpbtc-ylbtclst': '0x2fa37184f43783f5d6b23548c4a7a21bb86cd2f314bba9d5bb7d2415d61d11c8',
98-
//'pumpbtc-ylpumpbtc': '0xaa636d73f39ea0de0e04ed9270eac5d943707e7f8fb9c3480c0d80eb015ccfc8',
97+
'pumpbtc-ylbtclst': '0x2fa37184f43783f5d6b23548c4a7a21bb86cd2f314bba9d5bb7d2415d61d11c8',
98+
'pumpbtc-ylpumpbtc': '0xaa636d73f39ea0de0e04ed9270eac5d943707e7f8fb9c3480c0d80eb015ccfc8',
9999
'rseth-beraeth': '0x25f7a422282a1f26d9d96b5d1c43fa5c6f8c355b0ed7a4755ac8d04a504817f5',
100100
//'rseth-ylrseth': '0x460ec133419318efe4e05b4c3b6db421503fd6fcefbb20a43f50e3fc50f2ee39',
101101
'rusd-honey': '0xcdb30c06ea11f3f5408bce5eefdb392dfe0008ef81af3a486bcfed891f9cc112',
102102
'solvbtc-fbtc': '0xc5165360e2e8b195cb55e21cf259ce6a5ee996b055057d8705851d9b01fc8620',
103103
'solvbtc-solvbtcbnn': '0x378d4d32d89450978d01cfdf1ff1907d4419aa186c48abb94e612b76d75f3fae',
104104
'susda-usda': '0xd70673b98af7096f575717d70fbf2fa935dd719926b55c0e011480678cdac563',
105105
'susde-honey': '0xad9ee12ea8b3dccf85934c2918bd4ad38ccf7bc8b43d5fcb6f298858aa4c9ca4',
106-
//'unibtc-ylbtclst': '0x21c6a0baa6f41b060937be5a4f1be096b63f426c50f763b4dabd1af46803fa2f',
106+
'unibtc-ylbtclst': '0x21c6a0baa6f41b060937be5a4f1be096b63f426c50f763b4dabd1af46803fa2f',
107107
'usde-honey': '0x5f7935e257b94aee6caf9bbe917d4cfad75e8bc3b231806769ca0935af8371e8',
108108
'usde-usda': '0xab689b5eac7541b8cc774f0ca3705a91b21660e8221fc7bd8e93c391fb5d690d',
109109
'usdt-honey': '0xf8f745f188ddb10c16724faee95583521191c3c69e15490fa53c1136b73c17d7',

scripts/lpDeposits.ts

+30-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
1-
import { AddressArg } from '@ensofinance/shortcuts-builder/types';
1+
import { BigNumber } from '@ethersproject/bignumber';
22
import { StaticJsonRpcProvider } from '@ethersproject/providers';
33

4-
import { getChainId, getRpcUrlByChainId, getUniswapLiquidity } from '../src/helpers';
4+
import {
5+
getChainId,
6+
getDepositLockerAmount,
7+
getMarketInputToken,
8+
getRpcUrlByChainId,
9+
getUniswapLiquidity,
10+
} from '../src/helpers';
11+
12+
const minBps = 9970;
13+
const bps = 10000;
514

615
async function main() {
716
try {
817
const args: string[] = process.argv.slice(2);
918

10-
if (args.length < 3) throw 'Error: Please pass chain, lp token, and amount';
19+
if (args.length < 2) throw 'Error: Please pass chain and market hash';
1120
const chain = args[0];
12-
const lpToken = args[1];
13-
const liquidity = args[2];
21+
const marketHash = args[1];
1422

1523
const chainId = getChainId(chain);
1624
if (!chainId) throw 'Error: Unknown chain';
@@ -20,8 +28,23 @@ async function main() {
2028
url: rpcUrl,
2129
});
2230

23-
const response = await getUniswapLiquidity(provider, lpToken as AddressArg, liquidity);
24-
console.log(response);
31+
const lockedAmount = await getDepositLockerAmount(provider, marketHash);
32+
// Check if underlying is uniswap
33+
const token = await getMarketInputToken(provider, marketHash);
34+
35+
console.log('Market Hash: ', marketHash);
36+
console.log('Locked amount: ', lockedAmount.toString());
37+
console.log('LP Token: ', token);
38+
const { amount0, amount1 } = await getUniswapLiquidity(provider, token, lockedAmount);
39+
const minAmount0 = BigNumber.from(amount0).mul(minBps).div(bps).toString();
40+
const minAmount1 = BigNumber.from(amount1).mul(minBps).div(bps).toString();
41+
42+
console.log({
43+
amount0,
44+
amount1,
45+
minAmount0,
46+
minAmount1,
47+
});
2548
} catch (e) {
2649
console.error(e);
2750
}

0 commit comments

Comments
 (0)