FlatQube
▶️ App🔩 Sources💬 Community🔒 Audit
  • Welcome to FlatQube
  • 👨‍💻Use
    • Getting started
      • How it works
      • Roles
      • How to connect a wallet
      • Glossary
      • Everscale
      • How to get EVER
    • Swap
      • Interface
        • Basic swap
      • How to
        • Make a basic swap
        • Use limit trading
        • Configure slippage tolerance
        • Use cross-exchange
      • Concepts
        • Limit orders
        • Slippage tolerance
        • Fees
        • Price impact
        • Cross-exchange
    • Tokens
      • Interface
        • All tokens
        • Token page
          • Price
          • TVL
          • Trading volume
          • Pairs
          • Transactions
          • Open in explorer
      • How to
        • Upgrade token(s)
        • Add custom token
      • Concepts
        • Tokens we use
        • EVER and wEVER
        • Token lists
    • Pools
      • Interface
        • All pools
        • Pool page
      • How to
        • Connect DEX account
        • Add liquidity (Get LP tokens) / Withdraw liquidity
        • Create a new pool
        • Calculate the amount of LP tokens
      • Pool economics
    • Farming
      • New farming
        • Interface
          • Farming pools
          • Farming page (user)
            • Farming performance and deposits
            • Statistics
            • Farming speed and vesting
            • Transactions
          • Farm page (administrator)
        • How to
          • Claim reward
          • Deposit/Withdraw farm tokens
          • Get a boost
          • Create and manage your farming pool
      • Old farming
        • Interface
          • Farming pools
          • Farm page (user)
            • Farming perfomance and balances
            • Statistics
            • Farming speed
            • Farm information
            • Transactions
          • Farm page (administrator)
        • How to
          • Claim reward
          • Deposit farm tokens
          • Withdraw farm tokens
          • See farming performance
          • Find my transactions
      • Concepts
        • Yield farming
        • Reward distribution
        • Vesting
        • Farming token
        • Boosted farming
        • Pool share
    • DAO
      • Interface
        • DAO page
        • DAO balance
        • Epoch
      • How to
        • Lock tokens
        • Vote in Epoch
        • Get a boost
        • Become a candidate
      • Concept
        • DAO
        • veQUBE
        • Epoch
        • Boosted farming
        • FAQ
    • Token builder
      • Interface
        • Explorer
        • Token page
      • How to
        • Create new token
        • Mint tokens
        • Burn tokens
        • Transfer ownership
  • ⚒️Integrate
    • Open API
      • FlatQube DEX Indexer
        • CMC API
        • Currencies API
        • Pairs API
        • Transactions API
      • FlatQube Farming Indexer
        • Farming pools API
        • Transactions API
        • Graphics API
    • Smart contracts
      • DexAccount
      • DexPair
      • DexPlatform
      • DexRoot
      • DexVault
      • DexVaultLpTokenPending
      • EverToTip3
      • EverWeverToTip3
      • Tip3ToEver
      • TokenFactory
  • ↗️See also
    • EVER Wallet
    • Octus Bridge
    • Platform products
    • Broxus Github
Powered by GitBook
On this page
  • constructor
  • buildExchangePayload
  • Callbacks
  • onWeverWallet
  • onAcceptTokensTransfer
  • onAcceptTokensBurn
  • Key Events
  • SwapTip3EverSuccessTransfer
  • SwapTip3EverCancelTransfer

Was this helpful?

  1. Integrate
  2. Smart contracts

Tip3ToEver

The Tip3ToEver smart contract defines the logic for swapping Tip3 To Ever.

Smart contract responsible for swapping Tip3 token to Ever.

Derives following classes and interfaces: IAcceptTokensTransferCallback, IAcceptTokensBurnCallback, IEverTip3SwapEvents.

constructor

constructor() public

Deploy empty wallet.

buildExchangePayload

function buildExchangePayload(uint64 id, address pair, uint128 expectedAmount) external pure returns (TvmCell)

Build payload constructor for exchanging TIP 3 to EVER, store values from function params to TVMBuilder instance.

Parameters:

Name
Type
Description

id

uint64

Id of the operation call

pair

address

Address of the exchange pair

expectedAmount

uint128

Expected amount of tokens after exchange

Callbacks

onWeverWallet

function onWeverWallet(address _weverWallet) external

Callback deploy for weverWallet.

Parameters:

Name
Type
Description

_weverWallet

address

Address of the WEVER wallet

onAcceptTokensTransfer

function onAcceptTokensTransfer(address /*tokenRoot*/, uint128 amount, address sender, address /*senderWallet*/, address user,TvmCell payload) override external

Callback for swap. If operationStatus is SWAP and value is greater than SWAP_TIP3_TO_EVER_MIN_VALUE, build success, cancel and resultPayload and transfer from Tip3ToEver wallet to the pair’s wallet. If operationStatus is CANCEL emit SwapTip3EverCancelTransfer event and call OnSwapTip3ToEverCancel callback and transfer the amount back to the user, if SUCCESS and msg sender is weverWallet, transfer the amount to weverVault wallet. Else if needCancel var is true transfer value back to the sender

Parameters:

Name
Type
Description

tokenRoot

address

Address of token root

amount

uint128

Amount of tokens to transfer

sender

address

Address of tokens sender

senderWallet

address

Tokens sender’s wallet address

user

address

User’s address for receiving EVER tokens

payload

TvmCell

Transfer payload data

onAcceptTokensBurn

function onAcceptTokensBurn(uint128 /*amount*/, address /*walletOwner*/, address /*wallet*/, address user, TvmCell payload) override external

Callback for burn if the swap succeeded, emits SwapTip3EverSuccessTransfer event and call callback onSwapTip3ToEverSuccess.

Parameters:

Name
Type
Description

amount

uint128

Amount of tokens to burn (optional)

walletOwner

address

Address of wallet owner

wallet

address

Wallet address

user

address

User’s address that canceled exchange

payload

TvmCell

Burn tokens payload data

Key Events

SwapTip3EverSuccessTransfer

SwapTip3EverSuccessTransfer(address user, uint64 id);

Emitted inside onAcceptTokensTransfer callback when Tip3 tokens are successfully swapped to EVERs.

SwapTip3EverCancelTransfer

SwapTip3EverCancelTransfer(address user, uint64 id);

Emitted inside onAcceptTokensTransfer callback when swap is canceled.

PreviousEverWeverToTip3NextTokenFactory

Last updated 2 years ago

Was this helpful?

⚒️