PaySwap
Polski
Polski
  • Wprowadzenie do PaySwap
    • Zaczynaj
      • Utwórz portfel
      • Dostań tokeny
      • Korzystanie z PaySwap bez scentralizowanych giełd
      • Połącz swój portfel z PaySwap
      • Sprzedaj/Kup tokeny natywne
    • Kliknij tutaj, aby uzyskać pomoc
      • Rozwiązywanie błędów
      • Co to jest transakcja zatwierdzająca?
      • Naprawianie zablokowanych transakcji oczekujących na MetaMask
  • 🐲Lewiatany
    • 👚Odzież, uroda i kosmetyki Lewiatan
    • 🚰Napój Lewiatan
    • 🎥Kultura i rozrywka Lewiatan
    • 🔌Energetyczny Lewiatan
    • 🥕Lewiatan Żywnościowy
    • 😷Opieka zdrowotna Lewiatan
    • 🪖Lewiatan prawa i porządku
    • 🪓Wydobywanie Lewiatana
    • 😈NSFW Lewiatan
    • 🏠Nieruchomości Lewiatan
    • 💻Oprogramowanie, Telco i inny Lewiatan
    • 🚌Transport Lewiatan
    • 🏦Bank Pieniędzy
    • NWO
  • Produkty
    • 🌉ARPs
      • Ręczne ARP
        • Konfigurowanie listy płac w Twojej firmie
        • Konfigurowanie tontyny
        • Sprzedaż udziałów w aktywach
      • Procentowe ARP
        • Współlokatorzy płacą rachunki razem
      • Automatyczne ARP
      • Notatki dotyczące bicia i zgłaszania roszczeń
    • 🟪Audytorzy
      • Audyty zasobów naturalnych
      • Audyty SSID
      • Tokenizacja nieruchomości
      • Tokenizowanie majątku osobistego
      • Żetony natury
      • Łowcy nagród
    • 🔮Umowy bukmacherskie
      • Zakłady bez kodowania alfabetycznego
      • Zakłady z kodowaniem alfabetycznym
      • Wydarzenia związane z zakładami partnerskimi
    • 💧Rachunki
      • Podatki
      • Księgowość
      • Konta bankowe
      • Sprzedaż udziałów w aktywach
    • 🖼️CanCan
      • Produkty i usługi
        • Lista produktów/usług
        • Kupowanie produktów/usług
          • Kupowanie za pomocą portfela
          • Kupowanie poprzez rynek stawek
          • Sprzedaż poprzez rynek udziałów
          • Kupowanie poprzez Valuepools/DAO
      • Artykuły
        • Lista artykułów
        • Pisarze napiwków
      • Płatności
        • Lista płatnych płatności
        • Dodawanie elementów do płatnych ścian
        • Usuwanie przedmiotów z paywallów
        • Współpraca z Paywallami
        • Kupowanie subskrypcji Paywall
        • Aktywacja subskrypcji Paywall
      • NFTickets
      • Rabaty i zwroty gotówki
        • Zniżki
        • Zwroty gotówki
        • Ręczne nagrody
      • Lista pul wartości partnerów
      • Ogłoszenia
      • Opinie
      • Ceny dynamiczne
      • Związki partnerskie
      • Członkostwa
      • Wymagania dotyczące tożsamości
      • Sponsoring
      • Aukcje i oferty
      • Krople
      • Głosy
    • 🧑‍⚖️dRamps
      • Dodawanie rynku tokenów
      • Wdrażanie i dodawanie dodatkowego tokena
      • Aktywacja rynku tokenów
      • Aktualizuj ceny na rynku tokenów
      • Automatyczne dRampy
        • Bicie tokenów tFIAT
        • Spalanie tokenów tFIAT
      • Ręczne dRampy
        • Bicie tokenów tFIAT
        • Spalanie tokenów tFIAT
      • Sponsoruj dRamp
      • Sprzedaj/Kup tokeny natywne
      • Pula wartości dRamps
      • Związki partnerskie
      • Bootstrapowanie
      • Sprzedaż rynków tokenów
      • Przypadków użycia
        • Płacenie za naukę
        • Płacenie za produkty/usługi
        • Przelewy
        • Forex
        • Most Blockchain
        • Sklep wartości
    • 🖼️e-Kolekcje
      • Domyślny Minter
      • Niestandardowi mennicy
      • Lista wstępnie wybitych NFT
    • 🔄Giełda
      • Zamiana tokenów
      • Jak handlować
      • Opłaty i trasy
      • Pule Płynności
      • Jak dodać/usunąć płynność
      • Często zadawane pytania
    • 🧈Przyszłe zabezpieczenia
    • 🎮Gry
      • Obiekty gry
      • Stypendia gier
    • 🎟️Loteria
      • Jak grać w loterię
      • Często zadawane pytania dotyczące loterii
      • Loteria targowa
      • Loteria FT
      • Loteria NFT
    • 💳Karty płatnicze
      • Zakupy w Marketplace
    • 🐞Profil
      • Budowanie wykresu społecznego
      • Przesyłanie pieniędzy
      • Raporty kredytowe
      • Bezpieczeństwo i inne
    • 💹Podział przychodów
      • Akcelerator
      • Biznes
      • Współautorzy
      • Polecenia
    • 🍯Sponsorzy
    • 🍏SSI
      • Tworzenie danych
      • Tworzenie identyfikatora SSID
      • Tworzenie unikalnego profilu
    • 📈StakeMarket
      • Kupno wystawionego produktu
      • Zaproszenie do składania ofert
      • Kredyty zabezpieczone
      • Wnioski o udziały
      • Spory sądowe
    • 🖥️TrustBounties
      • FT Bounties
      • NFT Bounties
      • Zatwierdzenia
    • 🌐ValuePools/DAOs
      • Wybijanie tokenu NFT
      • Sponsorowanie puli wartości
      • Zakupy z wartością
      • Kredyty i inwestowanie z pulą wartości
      • Tworzenie propozycji
    • 👾Testamenty
      • Konfigurowanie swojej woli
      • Używanie testamentów do przechowywania
    • 🛍️Światy
      • Światy czerwonych pigułek
      • Światy niebieskich pigułek
      • Zielone światy
  • Przypadków użycia
    • CanCan
      • Rynek przedmiotów: Amazon
      • Rynek przedmiotów: wypożyczenia
      • Rynek Talentów
      • AirBnB
      • Jeździć na powitanie
      • Aplikacja do dostawy
      • Rent The Runway
      • Aplikacja subskrypcyjna
      • Aplikacja randkowa
      • Friend.tech
      • TeleZdrowie
      • Remiksy produktów
    • Valuepools
      • Aplikacja BNPL
      • Aplikacja do inwestowania grupowego
      • Aplikacja ubezpieczeniowa
      • Aplikacja marketingowa
      • Aplikacja oszczędnościowa
    • ARPs
      • Budgetting
      • Group Vacation Planning
      • Inwestycja proxy
      • Spend Management
      • Loan Management
      • Rent Management
      • Tipping
      • Play & Earn Loan Management
    • Rachunki
      • Flexible Loan Management
      • Bill Payment
      • Taxes
      • Inwestycja proxy
    • Auditors
      • Address Verification
      • Identity Verification
      • Luxury Item Authentication
      • Awards & Trophees
      • Credit Wothiness
    • Games
      • Play To Earn For Your Game
      • Play To Earn For Tripe A Game
      • Betting
    • Betting
      • Stock Market
      • Sports
      • General
      • Companies
      • Swaps
    • Lottery
      • Data Collection
      • Sale Incentive
    • SSI
      • Supply Chain
      • Medical Records
      • Zero Knowledge Proofs
      • Background Checks
      • Pojedyncze logowanie
    • StakeMarket
      • Przedsprzedaż
      • Construction Contract
      • Collateralized Employment Contract
    • TrustBounty
      • Zabezpieczenie zmienności
  • Zarządzanie i tokenomika
  • Kultura i wizja
  • Mapa drogowa
  • Deweloperzy
    • Smart Contracts (EVM)
      • PaySwap Exchange
        • v3 contracts
          • PancakeV3Factory
          • SmartRouterV3
            • V3SwapRouter
            • V2SwapRouter
            • StableSwapRouter
          • NonfungiblePositionManager
          • PancakeV3Pool
      • MasterChef
        • MasterChef V3
      • dRamps
        • dRamp Contract
      • Lottery
        • Lottery Contract
  • Zespół
  • Skontaktuj się z nami
    • Obsługa klienta
    • Konta i społeczności społecznościowe
Powered by GitBook
On this page

Was this helpful?

  1. Deweloperzy
  2. Smart Contracts (EVM)
  3. PaySwap Exchange
  4. v3 contracts
  5. SmartRouterV3

V3SwapRouter

Router for stateless execution of swaps against PancakeSwap V3

Solidity API

SwapCallbackData

struct SwapCallbackData {
  bytes path;
  address payer;
}

pancakeV3SwapCallback

function pancakeV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes _data) external

Called to msg.sender after executing a swap via IPancakeV3Pool#swap.

In the implementation you must pay the pool tokens owed for the swap. The caller of this method must be checked to be a PancakeV3Pool deployed by the canonical PancakeV3Factory. amount0Delta and amount1Delta can both be 0 if no tokens were swapped.

Parameters

Name
Type
Description

amount0Delta

int256

The amount of token0 that was sent (negative) or must be received (positive) by the pool by the end of the swap. If positive, the callback must send that amount of token0 to the pool.

amount1Delta

int256

The amount of token1 that was sent (negative) or must be received (positive) by the pool by the end of the swap. If positive, the callback must send that amount of token1 to the pool.

_data

bytes

exactInputSingle

function exactInputSingle(struct IV3SwapRouter.ExactInputSingleParams params) external payable returns (uint256 amountOut)

Swaps amountIn of one token for as much as possible of another token

Setting amountIn to 0 will cause the contract to look up its own balance, and swap the entire amount, enabling contracts to send tokens before calling this function.

Parameters

Name
Type
Description

params

struct IV3SwapRouter.ExactInputSingleParams

The parameters necessary for the swap, encoded as ExactInputSingleParams in calldata

Return Values

Name
Type
Description

amountOut

uint256

The amount of the received token

exactInput

function exactInput(struct IV3SwapRouter.ExactInputParams params) external payable returns (uint256 amountOut)

Swaps amountIn of one token for as much as possible of another along the specified path

Setting amountIn to 0 will cause the contract to look up its own balance, and swap the entire amount, enabling contracts to send tokens before calling this function.

Parameters

Name
Type
Description

params

struct IV3SwapRouter.ExactInputParams

The parameters necessary for the multi-hop swap, encoded as ExactInputParams in calldata

Return Values

Name
Type
Description

amountOut

uint256

The amount of the received token

exactOutputSingle

function exactOutputSingle(struct IV3SwapRouter.ExactOutputSingleParams params) external payable returns (uint256 amountIn)

Swaps as little as possible of one token for amountOut of another token that may remain in the router after the swap.

Parameters

Name
Type
Description

params

struct IV3SwapRouter.ExactOutputSingleParams

The parameters necessary for the swap, encoded as ExactOutputSingleParams in calldata

Return Values

Name
Type
Description

amountIn

uint256

The amount of the input token

exactOutput

function exactOutput(struct IV3SwapRouter.ExactOutputParams params) external payable returns (uint256 amountIn)

Swaps as little as possible of one token for amountOut of another along the specified path (reversed) that may remain in the router after the swap.

Parameters

Name
Type
Description

params

struct IV3SwapRouter.ExactOutputParams

The parameters necessary for the multi-hop swap, encoded as ExactOutputParams in calldata

Return Values

Name
Type
Description

amountIn

uint256

The amount of the input token

PreviousSmartRouterV3NextV2SwapRouter

Last updated 1 year ago

Was this helpful?