KLAYswap
English
English
  • Introduction
  • Protocol Overview
  • Core Concept
  • KLAYswap Advantages
  • Risk & Security
  • Privacy Policy
  • Audit
  • TOKENOMICS
    • KSP
      • KSP TOKENOMICS
      • Automation of KSP distribution rate
        • Voting policy on passing governance
        • KSP distribution ratio reflection policy
      • KSP Allocation
  • PRODUCT
    • SWAP
    • Single-side Deposit
      • Detailed policy of Single Deposit
    • Pair Deposit
    • V3 Pair Deposit
      • V2 to V3 Migration
        • V2 to V3 Migration Guide
        • V2 to V3 Migration Policy
      • V3 Pair Deposit
        • V3 Deposit Guide
        • V3 pair Deposit Policy
      • V3 to V3 Migration
        • V3 to V3 Migration Guide
        • V3 to V3 Migration Policy
      • V3 Pair Withdraw
        • V3 Withdraw Guide
        • V3 Withdraw Policy
    • Plus Deposit
      • Detailed policy of Plus Deposit
    • Long/Short Position Deposit
      • Open and Close Long/Short Positions
        • Open Short Positions
        • Open Long Positions
        • Remove Long Position
        • Remove Short Position
      • Position Deposit Details Policy
    • KSP Staking & Voting
      • Staking, Pool Voting Policy
    • Governance
      • Governance Voting Policy
    • Drops
    • Ecopot
    • Pool Airdrop
    • APR & APY
      • TVL
      • Pool
      • Staking
    • Interest rate
  • DEVELOPERS
    • Contract
      • Factory
      • Exchange
      • PoolVoting
      • VotingKSP
      • Treasury
      • Distribution
      • Governor
      • SinglePool
      • SinglePool Factory
      • PlusPool
      • PlusPool Factory
      • Store
      • Utils
      • Single/Plus Utils
      • Helper
      • EcoPotVoting
      • EcoPot
      • V3
        • V3Factory
        • V3Pool
        • NonfungiblePositionManager
        • NonfungibleTokenPositionDescriptor
        • V3SwapRouter
        • V3Migrator
        • V3Estimator
        • PositionMigrator
        • V3Treasury
        • V3AirdropOperator
        • UniversalRouter
    • Airdrop
      • Set Airdrop Operator
      • Start Airdrop
    • EcoPot
      • Set EcoPot
      • Start EcoPot
  • HOW-TO GUIDES
    • KLAYswap Guide
    • How to add liquidity on KLAYswap
    • [Burrito Wallet] How to deposit assets using mobile devices?
    • How to create a liquidity pool on KLAYswap
    • How to stake and vote on KLAYswap
    • How to deposit assets
      • Deposit Klaytn-based assets
      • Deposit Ethereum-based assets
      • Deposit XRP
    • FAQ
  • KLAYswap
  • Orbit Bridge
  • KLAYswap git
  • Orbit Bridge git
  • KLAYswap audit report
Powered by GitBook
On this page
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions

Was this helpful?

  1. DEVELOPERS
  2. Contract

PoolVoting

PreviousExchangeNextVotingKSP

Last updated 2 years ago

Was this helpful?

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

  • Cypress :

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) 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

0x71b59e4bc2995b57aa03437ed645ada7dd5b1890