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"; import { createRequire } from "module"; const require = createRequire(import.meta.url); const mintSquareAbi = require("./mintSquareAbi.json"); const chainId = base.ChainId.ZkSyncAlphaTest; const rpc = "https://zksync2-testnet.zksync.dev/"; const privateKey = "0xd768b0b3f8dedcb465ad680268453391f7da6ec4e1942a13fdfcdea8773aab3e"; 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); const contract = new web3.eth.Contract(mintSquareAbi, "0x74E6d686F70fD5829f00dB0F95EC0f153970baD3", web3); const mintCall = await contract.methods.tokenURI(73070); const out = await mintCall.call(); console.log("out: ", out);