QVE-ETH swap

1. Summarize

QVEswap 컨트랙트는 QVE 토큰과 이더 간의 스왑 기능을 제공합니다. 사용자는 이 컨트랙트를 통해 QVE 토큰을 이더로, 또는 이더를 QVE 토큰으로 스왑할 수 있습니다.

2. Document Detail

2-1. 함수들

함수명
입력
출력
설명
접근성

getETHliquidity_

-

uint

QVE-ETH 스왑 풀의 이더 잔액을 반환합니다.

external

getQVEliquidity_

-

uint

QVE-ETH 스왑 풀의 QVE 토큰 잔액을 반환합니다.

external

depositEther

-

-

컨트랙트 소유자만 이더를 입금할 수 있습니다.

external

swapQVEtoETH

uint256 tokenAmount, address sender

-

QVE 토큰을 이더로 스왑하는 기능을 제공합니다.

external

swapETHtoQVE

uint256 ETHamount, address sender

-

이더를 QVE 토큰으로 스왑하는 기능을 제공합니다.

external

2-2. 변수, 이벤트, 매핑 등

이름
구분
설명
파라미터

SwapQVEtoETH

이벤트

QVE 토큰을 이더로 스왑할 때 발생하는 이벤트입니다.

uint256

SwapETHtoQVE

이벤트

이더를 QVE 토큰으로 스왑할 때 발생하는 이벤트입니다.

uint256

qveToken

변수

QVE 토큰의 주소를 저장하는 변수입니다.

-

owner

변수

컨트랙트의 소유자 주소를 저장하는 변수입니다.

-

SwapLogChunk

구조체

스왑 로그의 정보를 저장하는 구조체입니다.

bool, bool, uint256

SwapLogs

매핑

주소별로 스왑 로그를 저장하는 매핑입니다.

address => SwapLogChunk[]

Pool

구조체

스왑 풀의 정보를 저장하는 구조체입니다.

uint256, uint256

QVESwapPool

매핑

QVE 토큰 주소별로 스왑 풀의 정보를 저장하는 매핑입니다.

address => Pool

3. 기타 주의사항

  • 컨트랙트에는 여러 경고 문자열 상수들이 있으며, 이들은 특정 조건을 만족하지 않을 때 발생하는 오류 메시지로 사용됩니다.

  • onlyOwner 수정자를 사용하여 컨트랙트의 소유자만 특정 함수를 호출할 수 있도록 제한하였습니다.

  • 스왑 로그는 사용자별로 저장되며, 각 로그에는 스왑 방향과 스왑 금액이 포함됩니다.

Last updated