로컬테스트 환경 내 명령어

Hardhat 프레임워크를 이용해 로컬 환경 내 배포된 컨트랙트와 상호작용하는 것을 CLI로 구현하였습니다. 모든 명령어는 yarn hardhat <명령어> 로 호출할 수 있습니다. 구현체는 tasks/폴더 아래에 있으므로, 작업에 참고하시길 바랍니다.

로컬 환경테스트를 진행하실 땐, 먼저 yarn hardhat:deploy 을 우선 실행하여, 로컬 환경을 띄워주시길 바랍니다.

// 예시: 풀의 정보 가져오기
$ yarn hardhat pool:info 0xe7de38237a4ED33fbf30f5aaD683F99Bc6c15817


┌────────────────────────────────────────────┬────────┬────────┬─────────┬────────────┬───────────────────────────┬───────────────────────────┬────────────────────┐
 pool Address                                token0  token1  swapFee  priceRatio  reserve0                   reserve1                   totalValueLock ($) │
├────────────────────────────────────────────┼────────┼────────┼─────────┼────────────┼───────────────────────────┼───────────────────────────┼────────────────────┤
 0xe7de38237a4ED33fbf30f5aaD683F99Bc6c15817  KDAI    WKLAY   0.002    0.92336     1052510019943583677983227  1000189271702431420936569  2142716            
└────────────────────────────────────────────┴────────┴────────┴─────────┴────────────┴───────────────────────────┴───────────────────────────┴────────────────────┘

tasks

accounts

로컬 환경 테스트 내 계정 정보 리스트 반환

yarn hardhat accounts

┌───────────────┬────────────────────────────────────────────┬───────────────────────────────┐
 name           address                                     balance                       
├───────────────┼────────────────────────────────────────────┼───────────────────────────────┤
 deployer       0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266  9999999329713343500000000000  
├───────────────┼────────────────────────────────────────────┼───────────────────────────────┤
 dev            0x70997970C51812dc3A010C7d01b50e0d17dc79C8  10000000000000000000000000000 
├───────────────┼────────────────────────────────────────────┼───────────────────────────────┤
 user100        0x90F79bf6EB2c4f870365E785982E1f101E93b906  9998999998657649250000000000  
├───────────────┼────────────────────────────────────────────┼───────────────────────────────┤

addresses

로컬 환경 테스트 내 판게아 컨트랙트의 주소 반환

dashboard:tokens

테스트 환경 내 토큰 정보 반환

  • 주의 : 토큰 가격은 임의로 산정하였습니다.

dashboard:pools

테스트 환경 내 모든 풀의 정보 조회하기

dashboard:positions

테스트 환경 내 모든 포지션의 정보 조회하기

pool:create

신규 풀 생성하기

position:mint

포지션 생성하기

position:addLiquidity

포지션에 추가 예치하기

position:burn

포지션 소각하기

(amount가 보유한 유동성보다 크면, 수수료까지 모두 수취후 NFT가 소각됩니다.)

position:collect

포지션에서 수수료 수취하기

swap:exactInputSingle

풀에서 토큰을 교환하기 (입력값 기준)

swap:exactOutputSingle

풀에서 토큰을 교환하기 (출력값 기준)

erc20:balanceOf

유저가 보유한 토큰 잔액 조회하기

erc20:faucet

테스트를 위한 토큰 생성하기

Last updated