KLAYswap
한국어
한국어
  • 소개
  • 프로토콜 개요
  • 핵심 개념
  • 클레이스왑의 장점
  • 위험 & 보안
  • 개인정보처리방침
  • 보안 감사
  • Tokenomics
    • KSP
      • KSP Tokenomics
      • KSP 분배율 자동화
        • 거버넌스 통과 투표 정책
        • KSP 분배율 반영 정책
      • KSP Allocation
  • Product
    • 스왑
    • 단일 예치
      • 단일예치 상세정책
    • 일반 페어 예치(V2)
    • 집중화 페어 예치(V3)
      • 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 스테이킹 & 보팅
      • 스테이킹, 풀 투표 정책
    • 거버넌스
      • 거버넌스 투표 정책
    • Drops(드랍스)
    • Ecopot(에코팟)
    • 풀에어드랍
    • APR & APY
      • TVL
      • Pool
      • Staking
    • 이자율 모델
  • 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
      • Airdrop Operator 권한 획득
      • Airdrop 계획 진행
    • EcoPot
      • EcoPot Operator 권한 획득
      • EcoPot 계획 진행
  • 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
  • Address
  • Events, Read-Only Functions, and State-Changing Functions

Was this helpful?

  1. Developers
  2. Contract

PlusPool

이 컨트랙트는 KLAYswap의 플러스 풀 유동성 제공자의 활용 자산을 관리합니다. 유동성 제공자는 예치자산에 따라 플러스 예치를 사용하여 플러스자산(예치자산+활용자산)으로 수익을 극대화할 수 있습니다. 그러나 높은 자산활용 비율은 자동 반환을 일으켜 손실을 볼 수 있습니다.

Address

  • Contract adress after production is deployed (scope link)

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

Events

ChangeBorrowFactor

event ChangeBorrowFactor(uint newBorrowFactor);
  • LTV 변경시 발생하는 이벤트

ChangeLiquidationFactor

event ChangeLiquidationFactor(uint newLiquidationFactor);
  • 임계 자동반환 비율 변경시 발생하는 이벤트

ChangeBorrowable

event ChangeBorrowable(address token, bool b);
  • 활용가능여부 변경시 발생하는 이벤트

GiveReward

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

GiveAirdropReward

event GiveAirdropReward(address user, address dist, uint amount, uint currentIndex, uint userAirdropSum);
  • Airdrop 보상 지급시 발생하는 이벤트

OpenPosition

event OpenPosition(address user, uint amountA, uint amountB, uint borrowA, uint borrowB, uint amountLP, uint userLP);
  • 플러스 예치시 발생하는 이벤트

  • Parameters

    • user : 사용자 주소

    • amountA : tokenA 의 담보 수량

    • amountB : tokenB 의 담보 수량

    • borrowA : tokenA 의 활용 수량

    • borrowB: tokenB 의 활용 수량

    • amountLP: 예치 LP 수량

    • userLP : 유저 총 예치 LP 수량

ClosePosition

event ClosePosition(address user, uint amountLP, uint amountA, uint amountB, uint userLP);
  • 플러스 예치 출금시 발생하는 이벤트

  • Parameters

    • user : 사용자 주소

    • amountLP : 출금 LP 수량

    • amountA : 출금된 tokenA 수량

    • amountB : 출금된 tokenB 수량

    • userLP : 유저 총 예치 LP 수량

Liquidate

event Liquidate(address user, uint idx, uint debtA, uint debtB, uint lp, uint debtRatio, uint time);
  • 자동 반환시 발생하는 이벤트

  • Parameters

    • user : 사용자 주소

    • idx : 사용자 누적 자동 반환 횟수

    • deptA : 자동 반환된 tokenA 수량

    • deptB : 자동 반환된 tokenB 수량

    • lp : 유저 예치 LP 수량

    • debtRatio : 자동 반환시 자산 활용 비율

    • time : 자동 반환 발생시간

Read-Only Functions

totalLP

  • 플러스 자산으로 예치중인 총 LP 수량

lpToken

  • 활용 자산을 사용해 획득할 수 있는 유동성풀 LP 주소

tokenA

  • 유동성 풀의 첫번째 토큰의 주소

tokenB

  • 유동성 풀의 두번째 토큰의 주소

borrowableA

  • tokenA 활용 가능 여부

borrowableB

  • tokenB 활용 가능 여부

liquidationFactor

  • 자동 반환 기준 지표

  • 1 ~ 10^18, 단위 0.000000000000000001

  • 기본 - 850000000000000000

borrowFactor

  • 활용 자산의 활용 비용 이율

  • 1 ~ 10^18, 단위 0.000000000000000001

  • 기본 - 750000000000000000

userLP

  • 플러스 자산으로 예치중인 LP 수량

liquidationBonusRate

  • KSP 바이백 & 소각으로 사용될 재원 비율

liquidationCount

function liquidationCount(address user) public view returns (uint)
  • 사용자의 누적 자동 반환 횟수를 반환

State-Changing Functions

claimReward

function claimReward() public
  • 보상 청구 함수

  • 호출시 누적된 KSP 보상이 지급되며 Airdrop 보상이 존재할 경우 함께 사용자 지갑으로 전송

  • 사용자가 직접 호출하지 않는 경우에도 아래와 같은 경우에 자동으로 호출

    • 플러스 예치를 추가로 할 경우

    • 예치된 자산을 출금할 경우

openPosition

function openPosition(uint amountA, uint amountB, uint borrowA, uint borrowB, uint minAmountLP) public payable
  • 플러스 자산 예치 함수

  • tokenA가 KLAY 일 경우 amountA 를 msg.value 값을 사용

  • 실행이 완료된 후 사용자의 지갑으로 LP token 생성

  • Parameter

    • amountA : 예치할 사용자의 tokenA 수량

    • amountB : 예치할 사용자의 tokenB 수량

    • borrowA : 활용 자산으로 사용할 tokenA 수량

    • borrowB : 활용 자산으로 사용할 tokenB 수량

    • minAmountLP : 슬리피지 존재시 최소 보장 LP 수량

closePosition

function closePosition(uint amountLP, uint minAmountA, uint minAmountB) public
  • 플러스 자산 출금 함수

  • 실행이 완료된 후 사용자의 지갑으로 tokenA, tokenB 전송

  • Parameters

    • amountLP : 출금할 사용자의 LP 수량

    • minAmountA : 슬리피지 존재시 최소 보장 tokenA 수량

    • minAmountB : 슬리피지 존재시 최소 보장 tokenB 수량

PreviousSinglePool FactoryNextPlusPool Factory

Last updated 2 years ago

Was this helpful?