Meshswap
  • Introduction
  • What is MESH?
    • MESH Allocation
    • MESH Tokenomics
    • MESH Redistribution Policy
  • Get started
    • Create a Wallet
    • Add Polygon Network & Tokens
    • How to move your assets to wallet
      • Transferring MATIC
        • [Binance, Kucoin, Gate.io] How to move MATIC from CEX to Wallet 1
        • [Coinbase, OKX, Upbit, Bithumb, Coinone] How to move MATIC to Wallet 2
        • [Polygon Bridge] How to move MATIC to Wallet 3
      • How to get WETH, MATIC, USDC, USDT, DAI
      • How to get oETH, oMATIC, oUSDC, oUSDT, oDAI
      • XRP: The Quickest and easiest way to transfer your asset
      • How to get oXRP in your KuCoin wallet and deposit in Meshswap
      • How to transfer BUSD from Binance to the Polygon network
      • Transferring TON
        • Create Wallets supporting TON network
        • How to transfer TON from wallet to Meshswap
        • How to transfer TON from Huobi to the Polygon network
  • More
    • Risk & Security
    • Privacy Policy
    • Contract & Audit
    • Contact & Team
    • Events
      • Early-bird MESH Airdrop Events(End)
      • Meshswap x Kucoin Partnership Giveaway Event(End)
  • PRODUCTS
    • Swaps
    • Lend
      • How to deposit your assets on Lending pools
      • The Detailed Policy of Lending Pool Deposit
    • Yield Farm
      • How to deposit your assets on Yield Farming pools
    • Leveraged Yield Farm
      • How to deposit your assets on Leveraged Yield Farming pools
      • Detailed Policy of Leverage Farm
    • Long/Short Margin Trading
      • Open and Close Long/Short Positions
        • Open Long Positions
        • Open Short Positions
        • Close Long Positions
        • Close Short Positions
      • Long/Short Margin Trading Details Policy
    • Interest rate
    • Stake
      • How to stake MESH
      • Staking Policy
    • Pool Voting
      • How to participate in Pool Voting with vMESH
    • Ecopot
    • Drops
    • Pool Airdrop
    • Governance
      • Governance Voting Policy
  • DEVELOPERS
    • Contract
      • MESH
      • MESHswapRouter
      • MESHSwapView
      • Factory
      • Exchange
      • PoolVoting
      • VotingMESH
      • Treasury
      • Distribution
      • Governor
      • SinglePool
      • SinglePool Factory
      • PlusPool
      • PlusPool Factory
      • EcoPotVoting
      • EcoPot
    • Airdrop
      • Set Airdrop Operator
      • Start Airdop
    • EcoPot
      • Set EcoPot
      • Start EcoPot
  • Meshswap Protocol
  • Orbit Bridge
Powered by GitBook
On this page
  • Address
  • Events, Read-Only Functions, and State-Changing Functions
  1. DEVELOPERS
  2. Contract

EcoPot

EcoPot plan contract to be paid to staking users. One token can be distributed per Ecopot project, and only authorized operators can plan and proceed.

Address

Contract address after production is deployed (scope link)

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

Events

Initialized

event Initialized(uint totalAmount, uint amountPerBlock, uint distributableBlock, uint estimateEndBlock);
  • Event log of Ecopot initialized

  • Parameters

    • totalAmount : Amount of tokens to be distribute

    • amountPerBlock : Amount of tokens to be distributed per block

    • distributableBlock : Start Block number

    • estimateEndBlock : Estimate block number of EcoPot be ended

Deposit

event Deposit(uint amount, uint totalAmount, uint estimateEndBlock);
  • Event log of tokens deposit

  • Parameters

    • amount : Deposit token amount

    • totalAmount : Deposit token total amount

    • estimateEndBlock : Estimate block number of EcoPot be ended

Removed

event Removed(address operator, address token, uint estimateEndBlock, uint remainedBalance);
  • Event log of Ecopot removed

  • Parameters

    • operator : Operator address

    • token : Token address of distributed

    • estimateEndBlock : Estimate block number of EcoPot be ended

    • remainedBalance : Token amount of remained

ChangeAvailable

event ChangeAvailable(bool b);
  • Event log of state changed

GiveReward

event GiveReward(address user, uint amount, uint currentIndex, uint userRewardSum);
  • Event log of when reward is claimed

  • Parameters

    • user : User address

    • amount : Amount of token claimed

    • currentIndex: Index result of the Ecopot of the wallet after claiming

    • userRewardSum : Amount of MESH that has been accrued so far

Read-Only Functions

name

  • EcoPot Project name

decimals

  • 18

token

  • ERC-20 token address

totalAmount

  • Amount of tokens to be distribute

getDistributedCurrent

  • Amount of tokens distributed

distributableBlock

  • Block number to distribute start

estimateEndBlock

  • Estimate block number of EcoPot be ended

amountPerBlock

  • Distributed token amount per block

isAvailable

  • Returns if the EcoPot is availabled

userRewardSum

  • mapping(address => uint)

  • EcoPot reward amount by each user address

PreviousEcoPotVotingNextAirdrop

Last updated 2 years ago