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

Was this helpful?

  1. DEVELOPERS
  2. Contract

EcoPotVoting

PreviousHelperNextEcoPot

Last updated 2 years ago

Was this helpful?

This contract is creating and managing of the EcoPot project and exercising voting rights for the EcoPot project. KSP staking users vote for the EcoPot project they want and receive tokens according to their stake.

Address

  • Cypress :

CreateEcoPot

event CreateEcoPot(address operator, address ecoPot, address token, string name);
  • Event log of EcoPot created

  • Parameters

    • operator : EcoPotOperator address

    • ecoPot : EcoPot address

    • token : Token address received by user

    • name : EcoPot Project name

RemoveEcoPot

event RemoveEcoPot(address ecoPot);
  • Event that occurs when EcoPot is removed

ChangeEcoPotAvailable

event ChangeEcoPotAvailable(address ecoPot, bool b);
  • Event that occurs when the status is changed

AddVoting

event AddVoting(address user, address ecopot, uint amount);
  • Event log of voting vKSP for EcoPot

  • Parameters

    • user : User address

    • ecopot : EcoPot address

    • amount : Vote vKSP amount

RemoveVoting

event RemoveVoting(address user, address ecopot, uint amount);
  • Event log of remove voting vKSP for EcoPot

  • Parameters

    • user : User address

    • ecopot : EcoPot address

    • amount : Unote vKSP amount

Read-Only Functions

ecoPotCount

  • Number of EcoPot

MAX_VOTING_POT_COUNT

  • Maximum number of EcoPots where users can vote

ecoPotList

  • mapping(uint => address)

  • EcoPot addresses

ecoPotExist

  • mapping(address => bool)

  • Return if the address is EcoPot address

potTotalVotedAmount

  • Total voted number of EcoPot

userVotingPotCount

  • mapping(address => uint)

  • Number of votes each user voted for EcoPot

userVotingPotAddress

function userVotingPotAddress(address user, uint256 ecoPotIndex) public view returns (address) 
  • EcoPot addresses voted by each user

userVotingPotAmount

function userVotingPotAmount(address user, uint256 ecoPotIndex) public view returns (uint256) 
  • EcoPot voted amount by each user

State-Changing Functions

addVoting

function addVoting(address ecoPot, uint amount) public
  • Method to voting vKSP for EcoPot

  • The amount can be entered in integer units

removeVoting

function removeVoting(address ecoPot, uint amount) public
  • Method to remove voting vKSP for Ecopot

  • The amount can be entered in integer units within the voting limit

removeAllVoting

function removeAllVoting() public
  • Method of remove total vote Ecopot

claimReward

function claimReward(address ecopot) public 
  • Method of vote Ecopot’s reward

claimRewardAll

function claimRewardAll() public
  • Method of all vote Ecopot’s reward

0x2ce59e21364DcA92c90970AD15442146D638997f