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
  • Code
  • Address
  • Events, Read-Only Functions, and State-Changing Functions
  1. DEVELOPERS
  2. Contract

Treasury

PreviousVotingMESHNextDistribution

Last updated 2 years ago

This contract is a contract that manages airdrop operation. Operators with authority can set up and execute airdrops through Treasury Contract.

Code

Github Link: (Will be updated after official launch)

Address

  • Polygon Mainnet :

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

Events

ChangeCreationFee

event ChangeCreationFee(uint fee);
  • Event that occurs when the creation fee (MESH) is changed

SetOperator

event SetOperator(address operator, bool valid);
  • Event that occurs when setting operator

CreateDistribution

event CreateDistribution(address operator, address token, uint totalAmount, uint blockAmount, uint blockNumber, address[] targets, uint[] rates);
  • Event that occurs when airdrop is set

RemoveDistribution

event RemoveDistribution(address operator, address token);
  • Event that occurs when airdrop is removed

Deposit

event Deposit(address operator, address token, uint amount);
  • Event that occurs when token deposit

RefixBlockAmount

event RefixBlockAmount(address operator, address token, uint blockAmount);
  • Event that occurs when airdrop distribution amount

RefixDistributionRate

event RefixDistributionRate(address operator, address token, address[] targets, uint[] rates);
  • Event that occurs when airdrop distribution rate

Read-Only Functions

distributionCount

  • Number of airdrop

distributionEntries

  • mapping(address => mapping(uint => address))

  • Number of distribution address each LP

distributionOperator

  • mapping (address => address)

  • Operator address each distribution address

fee

  • Distribution create fee

owner

  • owner

State-Changing Functions

changeCreationFee

function changeCreationFee(uint _fee) public 
  • Method of creation fee (KSP) change

  • only Owner

claim

function claim(address target) public
  • Method that a user calls to claim the claimable airdrop tokens that has accumulated for the pair

  • Parameters

    • target : LP address

createTokenDistribution

function createTokenDistribution(address token, uint amount, uint blockAmount, uint blockNumber, address[] memory targets, uint[] memory rates) public
  • Method of ERC-20 distribution create

  • only Operator

depositToken

function depositToken(address token, uint amount) public
  • Method of ERC-20 deposit to airdrop

  • only Operator

refixBlockAmount

function refixBlockAmount(address token, uint blockAmount) public
  • Method of change the amount paid per block

  • only Operator

refixDistributionRate

function refixDistributionRate(address token, address[] memory targets, uint[] memory rates) public
  • Method of airdrop distribution rate change

  • only Operator

removeDistribution

function removeDistribution(address operator, address token) public
  • Method of airdrop distribution remove

  • only Operator

0x51a4b6556b21aec229f4ca372044a505fe16ce19