LogoLogo
  • 소개
  • 프로토콜 개요
  • 핵심 개념
  • 클레이스왑의 장점
  • 위험 & 보안
  • 개인정보처리방침
  • 보안 감사
  • Tokenomics
    • KSP
      • KSP Tokenomics
      • KSP 분배율 자동화
        • KSP 분배율 반영 정책
      • KSP Allocation
  • Product
    • Swap
    • Supply & Borrow
      • 자동 반환
      • 파라미터
      • Supply & Borrow 상세정책
    • V2 Pool
    • V3 Pool (Concentrated Liquidity Pool)
      • V2 to V3 마이그레이션
        • V2 to V3 마이그레이션 가이드
        • V2 to V3 마이그레이션 상세 정책
      • V3 풀 유동성 공급
        • V3 풀 유동성 공급 가이드
        • V3 풀 유동성 공급 상세 정책
      • V3 to V3 마이그레이션
        • V3 to V3 마이그레이션 가이드
        • V3 to V3 마이그레이션 상세 정책
      • V3 풀 유동성 회수
        • V3 풀 회수 가이드
        • V3 풀 유동성 회수 상세 정책
    • KSP Staking
      • Staking 정책
    • Governance
      • Governance 투표 정책
    • Pool Airdrop
    • APR & APY
      • TVL
      • Pool
      • Staking
  • Developers
    • Contract
      • V2Factory
      • V2Exchange
      • VotingKSP
      • V2Treasury
      • Distribution
      • Governor
      • Helper
      • V3Factory
      • V3Pool
      • NonfungiblePositionManager
      • NonfungibleTokenPositionDescriptor
      • V3SwapRouter
      • V3Migrator
      • V3Estimator
      • PositionMigrator
      • V3Treasury
      • V3AirdropOperator
      • UniversalRouter
    • Airdrop
      • Airdrop Operator 권한 획득
      • Airdrop 계획 진행
  • HOW-TO GUIDES
    • 클레이스왑 가이드
    • 서비스에 연결하기
      • [클립] PC에서 연결하기
      • [클립] 모바일에서 연결하기
      • [카이카스] PC에서 연결하기
    • 활용할 자산 입금하기
      • 클레이튼 자산 입금하기
      • 이더리움/BSC 자산 입금하기
      • 리플 자산 입금하기
    • 풀에 예치하기
      • [클립] PC에서 단일 예치하기
      • [부리또월렛] 모바일에서 단일 예치하기
      • [클립] PC에서 일반 페어 예치 하기
      • [클립] 모바일에서 일반 페어 예치 하기
      • [카이카스] PC에서 일반 페어 예치하기
      • [클립] PC에서 플러스 페어 예치하기
      • [공통] 활용할 자산 선택하기
    • 풀에서 출금하기
      • [클립] PC에서 단일 예치출금하기
      • [클립] PC에서 플러스 예치 출금하기
    • KSP 스테이킹 & 풀 투표하기
      • [클립] PC에서 KSP 스테이킹 하기
      • [클립] 모바일에서 KSP 스테이킹 하기
      • [카이카스] PC에서 KSP 스테이킹 하기
      • [클립] PC에서 풀 투표 하기
      • [클립] 모바일에서 풀 투표 하기
      • [카이카스] PC에서 풀 투표 하기
    • 보상 수령하기
    • FAQ
      • 클레이스왑은 어떤 서비스인가요?
      • 클레이(KLAY) & 클레이스왑(KSP)은 무엇인가요?
      • 유동성 풀(Liquidity pool)이 무엇인가요?
      • 유동성 풀의 예치방법, 특징이 무엇인가요?
      • 왜 클레이스왑에서 예치해야 하나요?
      • 획득한 보상은 어떻게 활용하나요?
  • 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
  1. Developers
  2. Contract

VotingKSP

PreviousV2ExchangeNextV2Treasury

Last updated 11 months ago

이 컨트랙트는 KSP를 스테이킹과 관련된 생태계 동작을 담당합니다. 스테이킹 수량과 기간에 따라 투표권(vKSP)을 발행하며, 스테이킹 참여자에게 1일 KSP 마이닝 수량의 40%를 분배합니다. (스테이킹 참여자 대상 KSP 분배율은 거버넌스 투표를 통해 변경될 수 있습니다)

Code

Github Link: (Will be updated after official launch)

Address

  • Cypress :

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

Events

LockKSP

event LockKSP(address user, uint lockPeriod, uint KSPAmount, uint totalLockedKSP, uint unlockTime);
  • KSP를 스테이킹시 발생되는 이벤트

  • Parameters

    • user : 유저 지갑 주소

    • lockPeriod :

      • 4개월 : 10,368,000

      • 8개월 : 20,736,000

      • 12개월 : 31,104,000

      • x8 : 1,555,200,000

    • KSPAmount : KSP 수량

    • totalLockedKSP : 총 스테이킹된 KSP 수량

    • unlockTime : 언스테이킹 가능한 시간 (timestamp)

UnlockKSP

event UnlockKSP(address user, uint vKSPAmount, uint KSPAmount);
  • vKSP를 언스테이킹 시 발생되는 이벤트

  • Parameters

    • user : 유저 지갑 주소

    • vKSPAmount : 보유했던 vKSP 수량

    • KSPAmount : 언스테이킹 KSP 수량

UnlockKSPUnlimited

event UnlockKSPUnlimited(address user, uint vKSPBefore, uint vKSPAfter, uint KSPAmount, uint unlockTime);
  • vKSP x8 스테이킹을 해제할시 발생되는 이벤트

  • Parameters

    • user : 유저 지갑 주소

    • vKSPBefore : 보유했던 vKSP 수량

    • vKSPAfter : 스테이킹 해제후 보유한 vKSP 수량

    • KSPAmount : 스테이킹한 KSP 수량

    • unlockTime : 언스테이킹 가능한 시간 (timestamp)

RefixBoosting

event RefixBoosting(address user, uint lockPeriod, uint boostingAmount, uint unlockTime);
  • 스테이킹 기간 변경 시 발생되는 이벤트

  • Parameter

    • user : 유저 지갑 주소

    • lockPeriod : 변경 기간

    • boostingAmount : 변경 후 보유 vKSP

    • unlockTime : 언스테이킹 가능한 시간 (timestamp)

ChangeMiningRate

event ChangeMiningRate(uint _mining);
  • 일일 KSP 분배율 변경 시 발생되는 이벤트

GiveReward

event GiveReward(address user, uint amount, uint lastIndex, uint rewardSum);
  • KSP 보상 시 발생되는 이벤트

Read-Only Functions

balanceOf

  • 지갑별 vKSP 보유 수량

getCurrentBalance

  • 라운드 시작시 지갑별 vKSP 보유 수량

getUserUnlockTime

  • 언스테이킹 가능 시점(스테이킹 기간 계산 포함)

lockedKSP

  • 스테이킹 한 KSP 수량

mining

  • 일일 KSP 분배

  • 0 ~ 10000 값, 단위 0.01%

snapShotBalance

  • 상위 풀 여부 스냅샷

snapShotCount

  • 스냅샷 개

unlockTime

  • 언스테이킹 가능 시

getPriorBalance

function getPriorBalance(address user, uint blockNumber) public view returns (uint) 
  • 블록 별 과거 vKSP 보유 수량

  • Parameter

    • user : 지갑 주소

    • blockNumber : 과거 blockNumber

getSnapBalance

function snapShotBalance(address user, uint index) public view returns (uint) 
  • 지갑 별 과거 vKSP 보유 수량

  • Parameter

    • user : 지갑 주소

    • index : 순차 별 인덱

snapShotBlock

function snapShotBlock(address user, uint index) public view returns (uint) 
  • 지갑 스냅샷 당시 BlockNumber

  • Parameter

    • user : 지갑 주소

    • index : 순차 별 BlockNumber

State-Changing Functions

lockKSP

function lockKSP(uint amount, uint lockPeriodRequested) public
  • KSP 스테이킹 함수

  • KSP 정수단위로 스테이킹 가능

unlockKSP

function unlockKSP() public
  • KSP 언스테이킹 함수

  • 언락 기간에만 언스테이킹 가능하다

unlockKSPUnlimited

function unlockKSPUnlimited() public
  • KSP x8 스테이킹을 해제하는 함수

  • 해제 시점부터 x4 스테이킹으로 변경

refixBoosting

function refixBoosting(uint lockPeriodRequested)
  • KSP 스테이킹 기간 변경 함수

claimReward

function claimReward() public
  • KSP 보상 수령 함수

compoundReward

function compoundReward() public
  • KSP 보상 스테이킹 함수

  • 보상이 1 KSP 이상일때 호출 가능

  • 정수 단위로 스테이킹 가능하며 나머지는 지갑 주소로 전

0x2F3713F388BC4b8b364a7A2d8D57c5Ff4E054830