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
  • EcoPot initialize
  • EcoPot Token deposit
  • EcoPot refix
  • EcoPot check
  • EcoPot withdraw

Was this helpful?

  1. DEVELOPERS
  2. EcoPot

Start EcoPot

Contracts that have acquired EcoPot Operator rights can create EcoPots using the tokens determined during creation.

  1. The unit used when setting Amount is the unit including Decimal.

    Ex) 10 KLAY = 10 * (10^18) = 10000000000000000000

  2. In EcoPot setting, only one token can be set per contract, so when setting other tokens, a new EcoPotOperator Contract must be deployed.

EcoPot initialize

Execute the initialize function of EcoPotOperator Contract.

  • The amount of tokens required and fees should be transferred to the contract rather than deposited.

  • When setting KLAY tokens, you must enter the quantity to be set in msg.value.

  • When setting a KIP7-based token, you must set approve by the amount set in EcoPotOperator in the owner wallet.Request Parameters

  • Request Parameters

    • totalAmount : Total amount of tokens to be distributed with EcoPot

    • blockAmount : Token quantity to be distributed per block

    • startBlock : EcoPot start block number

function initialize(
    uint totalAmount,
    uint blockAmount,
    uint startBlock,
) public

EcoPot Token deposit

If you run out of tokens due to token exhaustion or extension during EcoPot, you can recharge tokens with the EcoPotOperator Contract’s Deposit function.

  • When executing the function, transfer more than the amount of tokens entered in the EcoPotOperator Contract.

  • When recharging due to exhaustion, it will be applied from the block after recharging.

function deposit(uint amount) public

EcoPot refix

  • Modify the amount of tokens distributed per block

  • It is applied from the block after the transaction is executed.

function refixBlockAmount(uint blockAmount) public

EcoPot check

You can check the current settings of EcoPot.

  • Return Parameters

    • ecoPotContract : EcoPot Contract address

    • totalAmount : Total amount of tokens to be distributed with EcoPot

    • blockAmount : Token quantity to be distributed per block

    • distributableBlock : EcoPot start distribute block number

    • endBlock : Expected distribution end block number

    • distributed : Distributed Token

    • remain : RemainToken

function getEcoPotStat() public view returns (
    address ecoPotContract, 
    uint totalAmount, 
    uint blockAmount, 
    uint distributableBlock, 
    uint endBlock,
    uint distributed, 
    uint remain
)

EcoPot withdraw

  • The remaining tokens can be withdrawn after the EcoPot plan is in progress.

  • Withdrawals are made to the Owner's account.

function withdraw(address tokenAddr) public
PreviousSet EcoPotNextKLAYswap Guide

Last updated 3 years ago

Was this helpful?