You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import * as dotevnv from "dotenv"
  2. import {toUtf8String,parseUnits,ContractFactory, parseEther,JsonRpcProvider, Contract, JsonRpcSigner, Wallet,ContractTransactionResponse, MaxInt256
  3. ,Transaction,formatEther,
  4. ZeroHash,ethers,keccak256
  5. } from 'ethers'
  6. import {Calulator} from "../inc/calc";
  7. import { TokenIssuer } from "../inc/TokenIssuer";
  8. import {
  9. SecurityToken,
  10. SecurityToken__factory,
  11. } from '../typechain'
  12. // import { HardhatEthersSigner } from "@nomicfoundation/hardhat-ethers/signers";
  13. import {checkReceipt,checkReceipt2, setProvider,getDeploymentAddresses,
  14. getElapsed, sleep,getBlockInfo,getNonce} from '../inc/util'
  15. import { assert } from "console";
  16. dotevnv.config();
  17. if (!process.env.RPCURL) {
  18. console.log(`No rpcur value specified...`)
  19. }
  20. async function readTest(symbol:string, count: number = 100): Promise<any> {
  21. const proxy = getDeploymentAddresses(symbol).address;
  22. console.log(`토큰 주소 : ${proxy}`);
  23. const admin = new Wallet('0xc87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3',provider);
  24. const issuer = new Wallet('0x8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63',provider);
  25. const holder1 = new Wallet('0xae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f',provider);
  26. const holder2 = new Wallet('0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80',provider);
  27. const token = new SecurityToken__factory(issuer).attach(proxy) as SecurityToken;
  28. let balance1= await token.balanceOf(holder1);
  29. let balance2 = await token.balanceOf(holder2);
  30. let proms = [];
  31. for(let i = 0; i < count; i++) {
  32. proms.push(token.balanceOf(holder1));
  33. }
  34. let resolved = await Promise.all(proms);
  35. console.log(resolved.length);
  36. assert(count == resolved.length);
  37. resolved.forEach(balance => {
  38. console.log(balance);
  39. })
  40. return 0;
  41. }
  42. const calc = new Calulator();
  43. const rpcUrl = process.env.RPCURL;
  44. const provider = new JsonRpcProvider(rpcUrl);
  45. setProvider(provider);
  46. console.log(`목적 서버 : ${rpcUrl}`);
  47. async function main() {
  48. await readTest('test001');
  49. }
  50. main();