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
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions

Was this helpful?

  1. DEVELOPERS
  2. Contract

Governor

PreviousDistributionNextSinglePool

Last updated 2 years ago

Was this helpful?

This contract acts as an administrator to manage the voting registration, voting counting, and execution of the Klayswap. It also performs important parameters of KLAYswap, proposal registration, and voting execution.

Code

Github Link: (Will be updated after official launch)

Address

  • Cypress :

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

Events

ProposalCreated

event ProposalCreated(uint id, address proposer, address target, string signature, bytes callData, uint startBlock, uint endBlock, string description);
  • Events log of proposals are created

  • Parameters

    • id : proposal ID

    • proposer : proposer's address

    • target : Address of the contract to be executed

    • signature : signature of the function to be executed

    • callData : function data to be executed

    • startBlock : start block number

    • endBlock : end block number

    • description : proposal details

VoteCast

event VoteCast(address voter, uint proposalId, bool support, uint votes, uint againstVotes, uint forVotes, uint quorumVotes, string reason);
  • Events log of vote

  • Parameters

    • voter : voter's address

    • proposalId : proposal ID

    • support : support

    • votes : Number of vote vKSP

    • againstVotes : Number of total against vote

    • forVotes : Number of total favor vote

    • quorumVotes : Number of proposal quorum

    • reason : reason

ProposalCanceled

event ProposalCanceled(uint id);
  • Events log of proposal canceled

ProposalQueued

event ProposalQueued(uint id, uint eta, uint tid);
  • Events log of proposal queued

ProposalExecuted

event ProposalExecuted(uint id, bool succeeded);
  • Events log of proposal executed

ProposalFeeSet

event ProposalFeeSet(uint oldProposalFee, uint proposalFee);
  • Events log of proposal fee(KSP) changed

State-Changing Functions

propose

function propose(address target, string memory signature, bytes memory callData, string memory description) public returns (uint)
  • Function used to propose a new proposal

  • Sender must have delegates above the proposal threshold

  • target : Target address for proposal calls

  • signature : Function signature for proposal calls

  • callData : Calldata for proposal call

  • description : String description of the proposal

castVote

function castVote(uint proposalId, bool support) external 
  • Function used to cast a vote for a proposal

  • proposalId : The id of the proposal to vote on

  • support : The support value for the vote. false=against, true=for

0x05343b228d61402e84d973ce114f34bc3f9e5987