PaySwap
Русский
Русский
  • PaySwap: введение
    • Начать
      • Создать кошелек
      • Получить токены
      • Использование PaySwap без централизованных бирж
      • Подключите свой кошелек к PaySwap
      • Продать/купить нативные токены
    • Нажмите здесь, чтобы получить помощь
      • Устранение ошибок
      • Что такое транзакция одобрения?
      • Исправление зависших ожидающих транзакций в MetaMask
  • 🐲Левиафаны
    • 👚Одежда, красота и косметика Левиафан
    • 🚰Напиток Левиафан
    • 🎥Культура и развлечения Левиафан
    • 🔌Энергетический Левиафан
    • 🥕Еда Левиафан
    • 😷Здравоохранение Левиафан
    • 🪖Закон и порядок Левиафан
    • 🪓Горный Левиафан
    • 😈НФВ Левиафан
    • 🏠Недвижимость Левиафан
    • 💻Программное обеспечение, телекоммуникации и прочий левиафан
    • 🚌Транспорт Левиафан
    • 🏦Денежный банк
    • NWO
    • NWO
  • Продукты
    • 🌉ARPs
      • Ручные ARP
        • Настройка расчета заработной платы вашей компании
        • Настройка тонтины
        • Продажа акций в активе
      • ARP на основе процентов
        • Соседи по комнате вместе оплачивают счета
      • Автоматические ARP
      • Заметки о чеканке и претензии
    • 🟪Аудиторы
      • Аудит природных ресурсов
      • Аудит SSID
      • Токенизация недвижимости
      • Токенизация личного имущества
      • Жетоны природы
      • Охотники за головами
    • 🔮Контракты на ставки
      • Ставки без алфавитной кодировки
      • Ставки с алфавитной кодировкой
      • Партнерские ставки на события
    • 💧Счета
      • Налоги
      • Бухгалтерия
      • Банковские счета
      • Продажа акций в активе
    • 🖼️CanCan
      • Продукция и Услуги
        • Листинг продуктов/услуг
        • Покупка товаров/услуг
          • Покупка с помощью вашего кошелька
          • Покупка через рынок ставок
          • Продажа через рынок ставок
          • Покупка через Valuepools/DAO
      • Статьи
        • Листинг статей
        • Чаевые писателям
      • Платный доступ
        • Листинг платного доступа
        • Добавление элементов в платный доступ
        • Удаление элементов из платного доступа
        • Партнерство с платным доступом
        • Покупка подписок Paywall
        • Активация подписки Paywall
      • NFTickets
      • Скидки и кэшбэки
        • Скидки
        • Кэшбэки
        • Ручные награды
      • Получение списка пулов ценностей партнеров
      • Объявления
      • Отзывы
      • Динамическое ценообразование
      • Партнерские отношения
      • Членство
      • Требования к личности
      • Спонсорство
      • Аукционы и ставки
      • Капли
      • Голоса
    • 🧑‍⚖️dRamps
      • Добавление рынка токенов
      • Развертывание и добавление дополнительного токена
      • Активация рынка токенов
      • Обновление цен на рынке токенов
      • Автоматические рампы
        • Чеканка токенов tFIAT
        • Сжигание токенов tFIAT
      • Ручные пандусы
        • Чеканка токенов tFIAT
        • Сжигание токенов tFIAT
      • Спонсорская рампа
      • Рампы Valuepool
      • Продать/купить нативные токены
      • Партнерские отношения
      • Начальная загрузка
      • Продажа токенов на рынках
      • Случаи использования
        • Оплата обучения
        • Оплата товаров/услуг
        • Денежные переводы
        • Форекс
        • Блокчейн-мост
        • Средство сбережения
    • 🖼️eCollectibles
      • Минтер по умолчанию
      • Пользовательские минтеры
      • Листинг предварительно отчеканенных NFT
    • 🔄Обмен
      • Token Swaps
      • How to Trade
      • Fees and Routes
      • Liquidity Pools
      • How to Add/Remove Liquidity
      • FAQ
    • 🧈Будущее залоговое обеспечение
    • 🎮Игры
      • Игровые объекты
      • Игровые стипендии
    • 🎟️Лотерея
      • Как играть в лотерею
      • Часто задаваемые вопросы о лотерее
      • Рыночная лотерея
      • Лотерея ФТ
      • НФТ лотерея
    • 💳Платежные карты
      • Покупки в MarketPlace
    • 🐞Профиль
      • Постройте свой социальный граф
      • Перевод денег
      • Кредитные отчеты
      • Безопасность и прочее
    • 💹Распределение доходов
      • Ускоритель
      • Предприятия
      • Авторы
      • Рефералы
    • 🍯Спонсоры
    • 🍏SSI
      • Создание данных
      • Создание SSID
      • Создание уникального профиля
    • 📈StakeMarket
      • Покупка перечисленных продуктов
      • Объявление о тендерах
      • Обеспеченные кредиты
      • Заявки на участие
      • Судебные разбирательства
    • 🖥️TrustBounties
      • FT Баунти
      • NFT-баунти
      • Разрешения
    • 🌐ValuePools/DAOs
      • Чеканка токена NFT
      • Спонсорство Valuepool
      • Шоппинг с выгодным пулом
      • Кредитование и инвестирование с помощью Valuepool
      • Создание предложения
    • 👾Уиллс
      • Настройка вашей воли
      • Использование завещаний для хранения
    • 🛍️Миры
      • Миры красных таблеток
      • Миры синих таблеток
      • Зеленые миры
  • Случаи использования
    • CanCan
      • Торговая площадка товара: Amazon
      • Торговая площадка предметов: Прокат
      • Рынок талантов
      • AirBnB
      • Поездка на вызов
      • Приложение доставки
      • Rent The Runway
      • Приложение для подписки
      • Приложение для знакомств
      • Friend.tech
      • Телездравоохранение
      • Ремиксы продуктов
    • Valuepools
      • Приложение БНПЛ
      • Приложение для групповых инвестиций
      • Страховое приложение
      • Маркетинговое приложение
      • Приложение «Сбережения»
    • ARPs
      • Budgetting
      • Group Vacation Planning
      • Прокси Инвестиции
      • Spend Management
      • Loan Management
      • Rent Management
      • Tipping
      • Play & Earn Loan Management
    • Bills
      • Flexible Loan Management
      • Bill Payment
      • Taxes
      • Прокси Инвестиции
    • 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
      • Единая точка входа
    • StakeMarket
      • Предпродажа
      • Construction Contract
      • Collateralized Employment Contract
    • TrustBounty
      • Хеджирование волатильности
  • Управление и токеномика
  • Культура и видение
  • Дорожная карта
  • Разработчики
    • Smart Contracts (EVM)
      • PaySwap Exchange
        • v3 contracts
          • PancakeV3Factory
          • SmartRouterV3
            • V3SwapRouter
            • V2SwapRouter
            • StableSwapRouter
          • NonfungiblePositionManager
          • PancakeV3Pool
      • MasterChef
        • MasterChef V3
      • dRamps
        • dRamp Contract
      • Lottery
        • Lottery Contract
  • Команда
  • Связаться с нами
    • Служба поддержки
    • Социальные аккаунты и сообщества
Powered by GitBook
On this page

Was this helpful?

  1. Разработчики
  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?