Meshswap
  • Introduction
  • What is MESH?
    • MESH Allocation
    • MESH Tokenomics
    • MESH Redistribution Policy
  • Get started
    • Create a Wallet
    • Add Polygon Network & Tokens
    • How to move your assets to wallet
      • Transferring MATIC
        • [Binance, Kucoin, Gate.io] How to move MATIC from CEX to Wallet 1
        • [Coinbase, OKX, Upbit, Bithumb, Coinone] How to move MATIC to Wallet 2
        • [Polygon Bridge] How to move MATIC to Wallet 3
      • How to get WETH, MATIC, USDC, USDT, DAI
      • How to get oETH, oMATIC, oUSDC, oUSDT, oDAI
      • XRP: The Quickest and easiest way to transfer your asset
      • How to get oXRP in your KuCoin wallet and deposit in Meshswap
      • How to transfer BUSD from Binance to the Polygon network
      • Transferring TON
        • Create Wallets supporting TON network
        • How to transfer TON from wallet to Meshswap
        • How to transfer TON from Huobi to the Polygon network
  • More
    • Risk & Security
    • Privacy Policy
    • Contract & Audit
    • Contact & Team
    • Events
      • Early-bird MESH Airdrop Events(End)
      • Meshswap x Kucoin Partnership Giveaway Event(End)
  • PRODUCTS
    • Swaps
    • Lend
      • How to deposit your assets on Lending pools
      • The Detailed Policy of Lending Pool Deposit
    • Yield Farm
      • How to deposit your assets on Yield Farming pools
    • Leveraged Yield Farm
      • How to deposit your assets on Leveraged Yield Farming pools
      • Detailed Policy of Leverage Farm
    • Long/Short Margin Trading
      • Open and Close Long/Short Positions
        • Open Long Positions
        • Open Short Positions
        • Close Long Positions
        • Close Short Positions
      • Long/Short Margin Trading Details Policy
    • Interest rate
    • Stake
      • How to stake MESH
      • Staking Policy
    • Pool Voting
      • How to participate in Pool Voting with vMESH
    • Ecopot
    • Drops
    • Pool Airdrop
    • Governance
      • Governance Voting Policy
  • DEVELOPERS
    • Contract
      • MESH
      • MESHswapRouter
      • MESHSwapView
      • Factory
      • Exchange
      • PoolVoting
      • VotingMESH
      • Treasury
      • Distribution
      • Governor
      • SinglePool
      • SinglePool Factory
      • PlusPool
      • PlusPool Factory
      • EcoPotVoting
      • EcoPot
    • Airdrop
      • Set Airdrop Operator
      • Start Airdop
    • EcoPot
      • Set EcoPot
      • Start EcoPot
  • Meshswap Protocol
  • Orbit Bridge
Powered by GitBook
On this page
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions
  1. DEVELOPERS
  2. Contract

PoolVoting

PreviousExchangeNextVotingMESH

Last updated 2 years ago

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 :

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

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) public
  • Method to voting vMESH for pool

  • The amount can be entered in integer units

removeVoting

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

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

0x705b40af8cecd59406cf630ab7750055c9b137b9