QVE swap

0x9D948230e11c6624af4CeA0410E8E082F59e55B7

1. 전체적인 요약 및 설명:

QVEswap 컨트랙트는, QVEtoken과 ETH를 교환하는 기능을 제공합니다. 이는 주로 사용자가 QVEtoken을 보내면 해당 컨트랙트는 그에 해당하는 ETH를 보내주고, 반대의 경우도 동일하게 작동합니다. 컨트랙트는 보유한 토큰과 ETH의 잔액을 관리하고, 스왑 로그를 통해 교환 기록을 저장합니다. 또한 보안을 위한 부가적인 기능들이 포함되어 있습니다.

2. 매핑 및 변수 표:

이름
유형
설명
입력
출력

qveToken

QVEtoken

QVEtoken의 주소를 저장

N/A

QVEtoken Address

owner

address

컨트랙트의 소유자 주소

N/A

address

SwapLogs

mapping

주소별로 스왑 기록을 저장

address

SwapLogChunk[]

QVESwapPool

mapping

QVE와 ETH의 풀 잔액 정보를 저장

address

Pool

WARNING_BALANCE_TOKEN

string constant

ERC20 토큰 잔액 부족 경고 메시지

N/A

N/A

WARNING_BALANCE_ETHER

string constant

Ether 잔액 부족 경고 메시지

N/A

N/A

WARNING_SENTAMOUNT_MATCH

string constant

전송된 Ether가 지정된 금액과 일치하지 않는 경우의 경고 메시지

N/A

N/A

WARNING_TRANSFER

string constant

전송 실패시 경고 메시지

N/A

N/A

3. 함수 표:

함수 이름
입력
출력
설명
가시성

getETHliquidity_

N/A

uint

현재 ETH 유동성을 반환

external, view

getQVEliquidity_

N/A

uint

현재 QVE 토큰의 유동성을 반환

external, view

depositEther

N/A

N/A

소유자만 Ether를 컨트랙트에 입금 가능

external, onlyOwner

swapQVEtoETH

uint256 tokenAmount, address sender

N/A

QVEtoken을 ETH로 스왑

external

swapETHtoQVE

uint256 ETHamount, address sender

N/A

ETH를 QVEtoken으로 스왑

external

_addQVELiquidity

uint256 qveAmount

bool

QVE 토큰의 유동성을 추가

internal

_addETHLiquidity

uint256 ethAmount

bool

ETH의 유동성을 추가

internal

코드에서 주로 사용되는 Pool 구조체는 QVE와 ETH의 잔액을 저장하기 위한 것이며, SwapLogChunk 구조체는 스왑 로그에 사용됩니다.

Last updated