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.
Events, Read-Only Functions, and State-Changing Functions
Events Read-Only Functions State-Changing Functions
Events
AddVoting
Copy event AddVoting ( address user, address exchange, uint amount);
Event log of voting vMESH for pool
The amount can be entered in integer units
RemoveVoting
Copy 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
Copy 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
Copy event SetValidToken ( address token, bool valid);
Event that occurs when the token level is set to B through voting
SetBoostingToken
Copy 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
poolRanking
userVotingPoolCount
Total number of pools voted by user
validPoolCount
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
Copy function getPoolBosting(address pool) public view returns (uint)
Voting Weights for target pool
prevPoolAmount
Copy function prevPoolAmount(uint256 epoch, address pool) public view returns (uint)
Previous pool voting amount by epoch
prevValidPool
Copy function prevValidPool(uint256 epoch, address pool) public view returns (bool)
Previous pool valid status by epoch
isBoostingToken
Copy function isBoostingToken(address token) public view returns (bool)
Returns whether it is a grade A token
isValidToken
Copy function isValidToken(address token) public view returns (bool)
Returns whether it is a grade A token
userVotingPoolAmount
Copy function userVotingPoolAmount(address user, uint256 poolIndex) public view returns (uint256)
Number of user votes for each PoolIndex
userVotingPoolAddress
Copy function userVotingPoolAddress(address user, uint256 poolIndex) public view returns (address)
Address of user votes for each PoolIndex
State-Changing Functions
addVoting
Copy function addVoting ( address exchange , uint amount) public
Method to voting vMESH for pool
The amount can be entered in integer units
removeVoting
Copy function removeVoting ( address exchange , uint amount) public
Method to remove voting vMESH for pool
The amount can be entered in integer units within the voting limit
claimReward
Copy function claimReward ( address exchange) public
Method of vote pool’s transaction fee reward
claimRewardAll
Copy function claimRewardAll () public
Method of all vote pool’s transaction fee reward
removeAllVoting
Copy function removeAllVoting () public
Method of remove vote pool’s
delisting
Copy 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
Copy function setBoostingToken ( address token , bool valid) public
Method of token level set to A grade
setValidToken
Copy function setValidToken ( address token , bool valid) public
Method of token level set to B grade