import base, { ChainId } from "iziswap-sdk/lib/base/index.js"; import Web3 from "web3"; import { BigNumber } from "bignumber.js"; import quoter from "iziswap-sdk/lib/quoter/index.js"; import swap from "iziswap-sdk/lib/swap/index.js"; import token from "iziswap-sdk/lib/base/token/index.js"; import liquidityManager from "iziswap-sdk/lib/liquidityManager/index.js"; import pool from "iziswap-sdk/lib/pool/index.js"; import { Wallet, Provider } from "zksync-web3"; const chainId = base.ChainId.ZkSyncAlphaTest; const rpc = "https://zksync2-testnet.zksync.dev/"; const walletAddress = "0x93626e5d46772652a8100a3ffc34d7bad8b29e00"; const privateKey = "0xd768b0b3f8dedcb465ad680268453391f7da6ec4e1942a13fdfcdea8773aab3e"; const quoterAddress = "0xE93D1d35a63f7C6b51ef46a27434375761a7Db28"; const swapAddress = "0x3040EE148D09e5B92956a64CDC78b49f48C0cDdc"; const toTokenAddress = "0xA5900cce51c45Ab9730039943B3863C822342034"; const liquidityManagerAddress = "0x25727b360604E1e6B440c3B25aF368F54fc580B6"; const tokenAAddress = "0x00"; const tokenBAddress = "0xA5900cce51c45Ab9730039943B3863C822342034"; const provider = new Provider(rpc); const wallet = new Wallet(privateKey).connect(provider); const chain = base.initialChainTable[chainId]; console.log("rpc: ", rpc); const web3 = new Web3(new Web3.providers.HttpProvider(rpc)); const account = web3.eth.accounts.privateKeyToAccount(privateKey); console.log("address: ", account.address); const liquidityManagerContract = liquidityManager.getLiquidityManagerContract(liquidityManagerAddress, web3); console.log("liquidity manager address: ", liquidityManagerAddress); const tokenA = base.getGasToken(chainId); console.log("tokenA: ", tokenA); const tokenB = await token.fetchToken(tokenBAddress, chain, web3); console.log("tokenB: ", tokenB); const liquidities = await liquidityManager.fetchLiquiditiesOfAccount( chain, web3, liquidityManagerContract, account.address, [tokenA, tokenB] ); console.log("liquidity len: ", liquidities.length); console.log("liquidtys: ", liquidities);