메인 콘텐츠로 건너뛰기

WipClient

Methods

  • deposit
  • withdraw
  • approve
  • balanceOf
  • transfer
  • transferFrom

deposit

선택한 양의 IP를 WIP로 래핑합니다. WIP는 IP를 전송한 지갑에 입금됩니다.
MethodType
deposit(request: DepositRequest)
Parameters:
  • request.amount: 입금할 양입니다.
import { parseEther } from "viem";

const response = await client.wipClient.deposit({
  amount: parseEther("10"), // 10 DATA tokens
});

withdraw

선택한 양의 WIP를 IP로 언래핑합니다.
MethodType
withdraw(request: WithdrawRequest)
Parameters:
  • request.amount: 출금할 양입니다.
import { parseEther } from "viem";

const response = await client.wipClient.withdraw({
  amount: parseEther("5"), // 5 WIP tokens
});

approve

지갑의 WIP 잔액을 사용할 수 있도록 spender를 승인합니다.
MethodType
approve(request: ApproveRequest)
Parameters:
  • request.amount: 승인할 WIP 토큰의 양입니다.
  • request.spender: WIP 토큰을 사용할 주소입니다.
import { parseEther } from "viem";

const response = await client.wipClient.approve({
  spender: "0xC92EC2f4c86458AFee7DD9EB5d8c57920BfCD0Ba",
  amount: parseEther("20"), // 20 WIP tokens
});

balanceOf

주소의 WIP 잔액을 반환합니다.
MethodType
balanceOf(addr: Address) => Promise<bigint>
Parameters:
  • addr: 잔액을 확인할 주소입니다.

transfer

수신자 to에게 amount만큼의 WIP를 전송합니다.
MethodType
transfer(request: TransferRequest)
Parameters:
  • request.to: 전송 대상입니다.
  • request.amount: 전송할 양입니다.
import { parseEther } from "viem";

const response = await client.wipClient.transfer({
  to: "0xC92EC2f4c86458AFee7DD9EB5d8c57920BfCD0Ba",
  amount: parseEther("3"), // 3 WIP tokens
});

transferFrom

from에서 수신자 to에게 amount만큼의 WIP를 전송합니다.
MethodType
transferFrom(request: TransferFromRequest)
Parameters:
  • request.to: 전송 대상입니다.
  • request.amount: 전송할 양입니다.
  • request.from: 전송 출발 주소입니다.
import { parseEther } from "viem";

const response = await client.wipClient.transferFrom({
  to: "0xC92EC2f4c86458AFee7DD9EB5d8c57920BfCD0Ba",
  amount: parseEther("2"), // 2 WIP tokens
  from: "0x6B86B39F03558A8a4E9252d73F2bDeBfBedf5b68",
});