KLAYswap
English
Search…
⌃K

VotingKSP

This contract is responsible for the ecosystem behavior related to staking KSP. Voting rights (vKSP) are issued according to the staking quantity and period, and 40% of the daily KSP mining quantity is distributed to staking participants. (KSP distribution for staking participants may be changed through governance voting)

Code

Github Link: (Will be updated after official launch)

Address

Events, Read-Only Functions, and State-Changing Functions

Events
Read-Only Functions
State-Changing Functions

Events

LockKSP
event LockKSP(address user, uint lockPeriod, uint KSPAmount);
  • Event log of KSP staking
  • Parameters
    • user : user address
    • lockPeriod : 10368000, 20736000, 31104000 ( 4month, 6month, 12month )
    • KSPAmount : Number of KSP
UnlockKSP
event UnlockKSP(address user, uint vKSPAmount, uint KSPAmount);
  • Event log of KSP unstaking
  • Parameters
    • user : user address
    • vKSPAmount : Number of vKSP
    • KSPAmount : Number of KSP
RefixBoosting
event RefixBoosting(address user, uint lockPeriod, uint boostingAmount);
  • Event log of staking period is changed
  • Parameter
    • user : user addres
    • lockPeriod : period
    • boostingAmount : Number of vKSP after period changed
ChangeMiningRate
event ChangeMiningRate(uint _mining);
  • Event log of daily KSP distrivution rate changed
GiveReward
event GiveReward(address user, uint amount, uint lastIndex, uint rewardSum);
  • Event log of when mined KSP is claimed and distributed
Compound
event Compound(address user, uint reward, uint compoundAmount, uint transferAmount, uint mintAmount);
  • Event log of when mined KSP restaking.
  • The compound amount can be entered in integer units
  • The amount minus the compund amount from the mined amount is returned to the wallet.

Read-Only Functions

balanceOf
  • Number of vKSP tokens held by each address
getCurrentBalance
  • Number of vKSP tokens held by each address recent snapshot
getUserUnlockTime
  • Possible time of unstake
lockedKSP
  • Number of KSP tokens stakes
mining
  • KSP distribution rate
  • It is a value between 0 and 10000, in units of 0.0001%
snapShotBalance
  • Number of vKSP tokens held by each address and snapshot
snapShotCount
  • Number of snapshot index each address
getPriorBalance
function getPriorBalance(address user, uint blockNumber) public view returns (uint)
  • Historical user vKSP holdings per block
  • Parameter
    • user : user address
    • blockNumber : prior blockNumber
getSnapBalance
function snapShotBalance(address user, uint index) public view returns (uint)
  • Historical vKSP holdings each address
  • Parameter
    • user : user address
    • index : index

State-Changing Functions

lockKSP
function lockKSP(uint amount, uint lockPeriodRequested) public
  • Method for KSP staking
  • The amount can be entered in integer units
unlockKSP
function unlockKSP() public
  • Method for KSP unstaking
  • Unstaking is only possible during the unstaking period.
refixBoosting
function refixBoosting(uint lockPeriodRequested)
  • Method for KSP staking period change
claimReward
function claimReward() public
  • Method that a user calls to claim the claimable KSP
compoundReward
function compoundReward() public
  • Method for mined KSP staking
  • Can be called when the reward is 1 KSP or more
  • It is possible to stake in integer units, and the rest is to the wallet address.
Last modified 10mo ago