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