변수, 매핑, 구조체 살펴보기

이름
타입
설명

QVEstaking

컨트랙트

QVE Staking 컨트랙트

stakeInfo

매핑(address => StakeInfo)

사용자별 스테이킹 정보를 저장하는 매핑

stakeCount

매핑(address => uint256)

사용자별 스테이킹 횟수를 저장하는 매핑

SettlementLog

매핑(uint256 => uint256)

정산된 금액을 기록하는 매핑

totalStaked

uint256

총 스테이킹된 금액

stakers

address[]

스테이커들의 주소 배열

totalSettlement

uint256

총 정산된 금액

totalStakeCount

Counters.Counter

총 스테이킹 횟수 카운터

totalSettlementCount

Counters.Counter

총 정산 횟수 카운터

stakePercentage

매핑(address => uint256)

주소별 스테이킹 비율을 저장하는 매핑

구조체:

이름
타입
설명

StakeDetail

struct

개별 스테이킹 정보를 저장하는 구조체

StakeInfo

struct

사용자의 스테이킹 정보를 저장하는 구조체

변수:

이름
타입
설명

qveToken

QVEtoken

QVE 토큰 컨트랙트 주소

REWARD_PERIOD

uint24

리워드 주기 (1일)

MINIMAL_PERIOD

uint256

최소 스테이킹 기간 (90일)

totalStaked

uint256

총 스테이킹된 금액

stakers

address[]

스테이커들의 주소 배열

totalSettlement

uint256

총 정산된 금액

totalStakeCount

Counters.Counter

총 스테이킹 횟수 카운터

totalSettlementCount

Counters.Counter

총 정산 횟수 카운터

함수와 이벤트:

이름
타입 및 가시성
설명

StakeEvent

이벤트

스테이킹 이벤트

UnStakeEvent

이벤트

언스테이킹 이벤트

stake

함수 (external)

스테이킹을 수행하는 함수

unStake

함수 (external)

언스테이킹을 수행하는 함수

receiveSettledEth

함수 (external)

정산된 이더리움을 받는 함수

claimDistribution

함수 (external)

스테이커들에게 이익 배분하는 함수

getStakePercentage

함수 (external)

주소별 스테이킹 비율을 반환하는 함수

getTotalStakers

함수 (external)

총 스테이커 수를 반환하는 함수

getTotalStaked

함수 (public)

총 스테이킹된 금액을 반환하는 함수

getTotalStakeNum

함수 (external)

총 스테이킹 횟수를 반환하는 함수

getPersonalStakeInfo

함수 (external)

개인별 스테이킹 정보를 반환하는 함수

getBalanceOfStakingContract

함수 (external)

스테이킹 컨트랙트의 이더 잔액을 반환하는 함수

getTotalSettlement

함수 (external)

총 정산된 금액을 반환하는 함수

Last updated