PoolVoting
This contract manages meshswap'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
Polygon Mainnet : 0x705b40af8cecd59406cf630ab7750055c9b137b9
Events, Read-Only Functions, and State-Changing Functions
Events
AddVoting
event AddVoting(address user, address exchange, uint amount);Event log of voting vMESH for pool
The amount can be entered in integer units
RemoveVoting
event RemoveVoting(address user, address exchange, uint amount);Event log of remove voting vMESH 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 MESH paid reward pool
MAX_VOTING_POOL_COUNT
Maximum number of pools where users can vote
poolAmount
Total number of vMESH per LP
poolCount
Total number of LP
poolRanking
LP Ranking
userVotingPoolCount
Total number of pools voted by user
validPoolCount
Number of voting pools
boostingPowerMESH_A
Voting Weights for MESH and grade A tokens
boostingPowerMESH_B
Voting Weights for MESH 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 vMESH for pool
The amount can be entered in integer units
removeVoting
Method to remove voting vMESH 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
Last updated