getPool.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. task("getPool", "get Pool info from a Stargate Router ")
  2. // .addParam("router", "The stargate Router address (locally)")
  3. // .addParam("factory", "The stargate Factory address (locally)")
  4. .addParam("poolId", "the poolId")
  5. .setAction(async (taskArgs) => {
  6. // console.log(`taskArgs: ${JSON.stringify(taskArgs)}`);
  7. let accounts = await ethers.getSigners()
  8. let owner = accounts[0] // me
  9. console.log(`owner: ${owner.address}`)
  10. //
  11. // let Factory = await ethers.getContractFactory("Factory")
  12. // let factory = await Factory.attach(taskArgs.factory)
  13. //
  14. // let Router = await ethers.getContractFactory("Router")
  15. // let router = await Router.attach(taskArgs.router)
  16. // const Factory = await ethers.getContractFactory("Factory")
  17. // const factoryAddr = (await hre.deployments.get("Factory")).address
  18. // const factory = await Factory.attach(factoryAddr)
  19. const factory = await hre.ethers.getContract("Factory")
  20. let poolAddr = await factory.getPool(taskArgs.poolId)
  21. console.log(`poolAddr: ${poolAddr}`)
  22. let Pool = await ethers.getContractFactory("Pool")
  23. let pool = await Pool.attach(poolAddr)
  24. console.log(`pool.poolId: ${await pool.poolId()}`)
  25. console.log(`pool.feeLibrary: ${await pool.feeLibrary()}`)
  26. console.log(`pool.token: ${await pool.token()}`)
  27. console.log(`pool.sharedDecmals: ${await pool.sharedDecimals()}`)
  28. console.log(`pool.localDecimals: ${await pool.localDecimals()}`)
  29. console.log(`pool.totalLiquidity: ${await pool.totalLiquidity()}`)
  30. console.log(await pool.name(), await pool.symbol())
  31. })