PaySwap
Tiếng Việt
Tiếng Việt
  • Giới thiệu PaySwap
    • Bắt đầu
      • Tạo ví
      • Lấy những đồng tiền xu
      • Sử dụng PaySwap mà không cần trao đổi tập trung
      • Kết nối Ví của bạn với PaySwap
      • Bán/Mua Token gốc
    • Bấm vào đây để được trợ giúp
      • Khắc phục sự cố lỗi
      • Giao dịch phê duyệt là gì?
      • Sửa các giao dịch đang chờ xử lý bị kẹt trên MetaMask
  • 🐲Leviathan
    • 👚Trang phục, Làm đẹp & Mỹ phẩm Leviathan
    • 🚰nước giải khát Leviathan
    • 🎥Văn hóa & Giải trí Leviathan
    • 🔌Năng lượng Leviathan
    • 🥕Món ăn Leviathan
    • 😷Chăm sóc sức khỏe Leviathan
    • 🪖Luật & Trật tự Leviathan
    • 🪓Khai thác mỏ Leviathan
    • 😈NSFW Leviathan
    • 🏠Bất động sản Leviathan
    • 💻Phần mềm, Telco & Leviathan khác
    • 🚌Vận tải Leviathan
    • 🏦Ngân hàng tiền
    • NWO
  • Các sản phẩm
    • 🌉ARPs
      • ARP thủ công
        • Thiết lập bảng lương của công ty bạn
        • Thiết lập một Tontine
        • Bán cổ phần trong một tài sản
      • ARP dựa trên tỷ lệ phần trăm
        • Bạn cùng phòng thanh toán hóa đơn cùng nhau
      • ARP tự động
      • Ghi chú đúc tiền và yêu cầu bồi thường
    • 🟪Kiểm toán viên
      • Kiểm toán tài nguyên thiên nhiên
      • Kiểm tra SSID
      • Token hóa bất động sản
      • Token hóa tài sản cá nhân
      • Mã thông báo tự nhiên
      • Thợ săn tiền thưởng
    • 🔮Hợp đồng cá cược
      • Cược không có mã hóa bảng chữ cái
      • Cược bằng mã hóa bảng chữ cái
      • Sự kiện cá cược của đối tác
    • 💧Hóa đơn
      • Thuế
      • Sổ sách kế toán
      • Tài khoản ngân hàng
      • Bán cổ phần trong một tài sản
    • 🖼️CanCan
      • Sản phẩm và dịch vụ
        • Danh sách sản phẩm/dịch vụ
        • Mua sản phẩm/dịch vụ
          • Mua bằng ví của bạn
          • Mua thông qua thị trường cổ phần
          • Bán thông qua thị trường cổ phần
          • Mua thông qua Valuepools/DAO
      • Bài viết
        • Danh sách bài viết
        • Nhà văn tiền boa
      • Tường phí
        • Liệt kê tường phí
        • Thêm các mục vào tường phí
        • Xóa các mục khỏi tường phí
        • Hợp tác với tường phí
        • Mua đăng ký Paywall
        • Kích hoạt đăng ký Paywall
      • NFTickets
      • Giảm giá & Hoàn tiền
        • Giảm giá
        • Hoàn tiền
        • Phần thưởng thủ công
      • Liệt kê các nhóm giá trị đối tác
      • Thông báo
      • Đánh giá
      • Định giá động
      • Quan hệ đối tác
      • Tư cách thành viên
      • Yêu cầu về danh tính
      • Tài trợ
      • Đấu giá & Giá thầu
      • Giọt
      • Phiếu bầu
    • 🧑‍⚖️dRamps
      • Thêm thị trường mã thông báo
      • Triển khai và thêm mã thông báo bổ sung
      • Kích hoạt thị trường token
      • Cập nhật giá trên thị trường token
      • dRamp tự động
        • Đào token tFIAT
        • Đốt token tFIAT
      • dRamp thủ công
        • Đào token tFIAT
        • Đốt token tFIAT
      • Nhà tài trợ dRamp
      • Bán/Mua Token gốc
      • Nhóm giá trị dRamp
      • Quan hệ đối tác
      • Khởi động
      • Thị trường bán token
      • Trường hợp sử dụng
        • Thanh toán học phí
        • Thanh toán cho sản phẩm/dịch vụ
        • chuyển tiền
        • Ngoại hối
        • Cầu chuỗi khối
        • Lưu trữ giá trị
    • 🖼️eCollectibles
      • Công cụ khai thác mặc định
      • Máy đúc tùy chỉnh
      • Liệt kê các NFT được đúc sẵn
    • 🔄Trao đổi
      • Hoán đổi token
      • Giao dịch như thế nào
      • Phí và lộ trình
      • Nhóm thanh khoản
      • Cách thêm/xóa thanh khoản
      • Câu hỏi thường gặp
    • 🧈Tài sản thế chấp trong tương lai
    • 🎮Trò chơi
      • Đối tượng trò chơi
      • Học bổng trò chơi
    • 🎟️Vé số
      • Cách chơi xổ số
      • Câu hỏi thường gặp về xổ số
      • Xổ số thị trường
      • Xổ số FT
      • Xổ số NFT
    • 💳Thẻ thanh toán
      • Mua hàng trên thị trường
    • 🐞Hồ sơ
      • Xây dựng biểu đồ xã hội của bạn
      • Chuyển tiền
      • Báo cáo tín dụng
      • An ninh & Khác
    • 💹Chia sẻ doanh thu
      • Máy gia tốc
      • Các doanh nghiệp
      • Người đóng góp
      • Giới thiệu
    • 🍯Nhà tài trợ
    • 🍏SSI
      • Tạo dữ liệu
      • Tạo SSID
      • Tạo một hồ sơ duy nhất
    • 📈StakeMarket
      • Mua một sản phẩm được liệt kê
      • Yêu cầu người phục vụ
      • Khoản vay có thế chấp
      • Ứng dụng cổ phần
      • Kiện tụng
    • 🖥️TrustBounties
      • FT Bounties
      • NFT Bounties
      • Phê duyệt
    • 🌐ValuePools/DAOs
      • Đúc mã thông báo NFT
      • Tài trợ cho Valuepool
      • Mua sắm với Valuepool
      • Cho vay và đầu tư với Valuepool
      • Tạo một đề xuất
    • 👾Di chúc
      • Thiết lập di chúc của bạn
      • Sử dụng di chúc để lưu trữ
    • 🛍️thế giới
      • Thế giới thuốc đỏ
      • Thế giới thuốc xanh
      • Thế giới xanh
  • Trường hợp sử dụng
    • CanCan
      • Thị trường mặt hàng Địa điểm: Amazon
      • Thị trường mặt hàngĐịa điểm: Cho thuê
      • Thị trường nhân tàiNơi
      • AirBnB
      • Đi xe ca ngợi
      • Ứng dụng giao hàng
      • Rent The Runway
      • Ứng dụng đăng ký
      • Ứng dụng hẹn hò
      • Friend.tech
      • TeleHealth
      • Bản phối lại sản phẩm
    • Valuepools
      • Ứng dụng BNPL
      • Ứng dụng đầu tư nhóm
      • Ứng dụng bảo hiểm
      • Ứng dụng tiếp thị
      • Ứng dụng tiết kiệm
    • ARPs
      • Budgetting
      • Group Vacation Planning
      • Đầu tư ủy quyền
      • Spend Management
      • Loan Management
      • Rent Management
      • Tipping
      • Play & Earn Loan Management
    • Hóa đơn
      • Flexible Loan Management
      • Bill Payment
      • Taxes
      • Đầu tư ủy quyền
    • 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
      • Dấu hiệu duy nhất trên
    • StakeMarket
      • Bán hàng trước
      • Construction Contract
      • Collateralized Employment Contract
    • TrustBounty
      • Phòng ngừa biến động
  • Quản trị & Tokenomics
  • Culture & Vision
  • Bản đồ đường đi
  • Nhà phát triển
    • Smart Contracts (EVM)
      • PaySwap Exchange
        • v3 contracts
          • PancakeV3Factory
          • SmartRouterV3
            • V3SwapRouter
            • V2SwapRouter
            • StableSwapRouter
          • NonfungiblePositionManager
          • PancakeV3Pool
      • MasterChef
        • MasterChef V3
      • dRamps
        • dRamp Contract
      • Lottery
        • Lottery Contract
  • Đội
  • Liên hệ chúng tôi
    • Hỗ trợ khách hàng
    • Tài khoản xã hội & cộng đồng
Powered by GitBook
On this page

Was this helpful?

  1. Nhà phát triển
  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?