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.
Github Link: (Will be updated after official launch)
Events
Read-Only Functions
State-Changing Functions
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
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
function getPoolBosting(address pool) public view returns (uint)
- Voting Weights for target pool
function prevPoolAmount(uint256 epoch, address pool) public view returns (uint)
- Previous pool voting amount by epoch
function prevValidPool(uint256 epoch, address pool) public view returns (bool)
- Previous pool valid status by epoch
function isBoostingToken(address token) public view returns (bool)
- Returns whether it is a grade A token
function isValidToken(address token) public view returns (bool)
- Returns whether it is a grade A token
function userVotingPoolAmount(address user, uint256 poolIndex) public view returns (uint256)
- Number of user votes for each PoolIndex
function userVotingPoolAddress(address user, uint256 poolIndex) public view returns (address)
- Address of user votes for each PoolIndex
addVoting
function addVoting(address exchange, uint amount) public
- Method to voting vKSP for pool
- The amount can be entered in integer units
removeVoting
function removeVoting(address exchange, uint amount) public
- Method 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() public
- Method of all vote pool’s transaction fee reward
removeAllVoting
function removeAllVoting() public
- Method of remove vote pool’s
delisting
function delisting(address token) public
- 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
function setBoostingToken(address token, bool valid) public
- Method of token level set to A grade
- Only governance
setValidToken
function setValidToken(address token, bool valid) public
- Method of token level set to B grade
- Only governance
Last modified 7mo ago