PoolVoting
This contract manages KLAYswap's liquidity pool voting, pool-wide voting information, and pool voting rankings. As a reward for pool voters, 50% of pool transaction fees are distributed according to their voting stake.
Code
Github Link: (Will be updated after official launch)
Address
Events, Read-Only Functions, and State-Changing Functions
Events
AddVoting
event AddVoting(address user, address exchange, uint amount);Event log of voting vKSP for pool
The amount can be entered in integer units
RemoveVoting
event RemoveVoting(address user, address exchange, uint amount);Event log of remove voting vKSP for pool
The amount can be entered in integer units within the voting limit.
GiveReward
event GiveReward(address user, address exchange, address token, uint amount, uint lastIndex, uint rewardSum);Event that occurs when a transaction fee reward is paid to voters
SetValidToken
event SetValidToken(address token, bool valid);Event that occurs when the token level is set to B through voting
SetBoostingToken
event SetBoostingToken(address token, bool valid);Event that occurs when the token level is set to A through voting or through contract owner
Read-Only Functions
isValidPool
Returns if the pool is KSP paid reward pool
MAX_VOTING_POOL_COUNT
Maximum number of pools where users can vote
poolAmount
Total number of vKSP per LP
poolCount
Total number of LP
poolRanking
LP Ranking
userVotingPoolCount
투표자가 투표의 풀의 개
validPoolCount
투표 가능한 풀의 개
boostingPowerKSP_A
Voting Weights for KSP and grade A tokens
boostingPowerKSP_B
Voting Weights for KSP and grade B tokens
boostingPowerA_A
Voting Weights for grade A and grade A tokens
boostingPowerA_B
Voting Weights for grade A and grade B tokens
getPoolBoosting
Voting Weights for target pool
prevPoolAmount
Previous pool voting amount by epoch
prevValidPool
Previous pool valid status by epoch
isBoostingToken
Returns whether it is a grade A token
isValidToken
Returns whether it is a grade A token
userVotingPoolAmount
Number of user votes for each PoolIndex
userVotingPoolAddress
Address of user votes for each PoolIndex
State-Changing Functions
addVoting
Method to voting vKSP for pool
The amount can be entered in integer units
removeVoting
Method to remove voting vKSP for pool
The amount can be entered in integer units within the voting limit
claimReward
Method of vote pool’s transaction fee reward
claimRewardAll
Method of all vote pool’s transaction fee reward
removeAllVoting
Method of remove vote pool’s
delisting
Method of converts a grade B token to a grade C token
Automatically registered as a voting agenda after a set period of governance
setBoostingToken
Method of token level set to A grade
Only governance
setValidToken
Method of token level set to B grade
Only governance