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
function getPoolBosting(address pool) public view returns (uint)Voting Weights for target pool
prevPoolAmount
function prevPoolAmount(uint256 epoch, address pool) public view returns (uint)Previous pool voting amount by epoch
prevValidPool
function prevValidPool(uint256 epoch, address pool) public view returns (bool)Previous pool valid status by epoch
isBoostingToken
function isBoostingToken(address token) public view returns (bool)Returns whether it is a grade A token
isValidToken
function isValidToken(address token) public view returns (bool)Returns whether it is a grade A token
userVotingPoolAmount
function userVotingPoolAmount(address user, uint256 poolIndex) public view returns (uint256)Number of user votes for each PoolIndex
userVotingPoolAddress
function userVotingPoolAddress(address user, uint256 poolIndex) public view returns (address)Address of user votes for each PoolIndex
State-Changing Functions
addVoting
function addVoting(address exchange, uint amount) publicMethod to voting vKSP for pool
The amount can be entered in integer units
removeVoting
function removeVoting(address exchange, uint amount) publicMethod to remove voting vKSP for pool
The amount can be entered in integer units within the voting limit
claimReward
function claimReward(address exchange) public Method of vote pool’s transaction fee reward
claimRewardAll
function claimRewardAll() publicMethod of all vote pool’s transaction fee reward
removeAllVoting
function removeAllVoting() publicMethod of remove vote pool’s
delisting
function delisting(address token) publicMethod of converts a grade B token to a grade C token
Automatically registered as a voting agenda after a set period of governance
setBoostingToken
function setBoostingToken(address token, bool valid) publicMethod of token level set to A grade
Only governance
setValidToken
function setValidToken(address token, bool valid) publicMethod of token level set to B grade
Only governance
Last updated