LogoLogo
1.0.0
1.0.0
  • About Saddle
  • Automated Market Makers
  • Saddle Pools
  • Community Pools
  • Layer 2 Guide
  • SDL Token
  • veSDL (vote escrowed) SDL
  • Cross Chain Gauges
  • Governance (SIPs)
  • Saddle Incentives
  • Saddle Protocol Stats
  • Yield Farming Tools
  • Build With Saddle
  • Smart Contract Security
  • Asset Specific Risks
  • Saddle FAQ
  • Glossary
  • How to Flash-loan Assets from Saddle
  • Contract Addresses
  • Solidity Docs
    • StakeableTokenWrapper
    • MathUtils
    • Swap
    • Allowlist
    • SwapUtils
    • OwnerPausable
    • LPToken
    • Interfaces
      • ISwap
      • IAllowlist
      • ISwapV1
      • ISwapGuarded
      • ISwapFlashLoan
      • IMetaSwap
      • IFlashLoanReceiver
    • Helper
      • Test
        • TestSwapReturnValues
      • GenericERC20
      • Multicall
      • Multicall2
      • FlashLoanBorrowerExample
    • Meta
      • MetaSwap
      • MetaSwapDeposit
      • MetaSwapUtils
    • Guarded
      • SwapGuarded
      • SwapUtilsGuarded
      • OwnerPausable
      • LPTokenGuarded
      • Allowlist
    • VirtualSwap
      • Bridge
      • Proxy
      • SynthSwapper
      • Target
Powered by GitBook
On this page
  • Functions:
  • Function getA() → uint256
  • Function getAllowlist() → contract IAllowlist
  • Function getToken(uint8 index) → contract IERC20
  • Function getTokenIndex(address tokenAddress) → uint8
  • Function getTokenBalance(uint8 index) → uint256
  • Function getVirtualPrice() → uint256
  • Function isGuarded() → bool
  • Function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256
  • Function calculateTokenAmount(address account, uint256[] amounts, bool deposit) → uint256
  • Function calculateRemoveLiquidity(address account, uint256 amount) → uint256[]
  • Function calculateRemoveLiquidityOneToken(address account, uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmount
  • Function initialize(contract IERC20[] pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 a, uint256 fee, uint256 adminFee, uint256 withdrawFee, address lpTokenTargetAddress)
  • Function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256
  • Function addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline) → uint256
  • Function removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline) → uint256[]
  • Function removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline) → uint256
  • Function removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline) → uint256
  • Function updateUserWithdrawFee(address recipient, uint256 transferAmount)

Was this helpful?

  1. Solidity Docs
  2. Interfaces

ISwapV1

PreviousIAllowlistNextISwapGuarded

Last updated 2 years ago

Was this helpful?

Functions:

Function getA() → uint256

No description

Function getAllowlist() → contract IAllowlist

No description

Function getToken(uint8 index) → contract IERC20

No description

Function getTokenIndex(address tokenAddress) → uint8

No description

Function getTokenBalance(uint8 index) → uint256

No description

Function getVirtualPrice() → uint256

No description

Function isGuarded() → bool

No description

Function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256

No description

Function calculateTokenAmount(address account, uint256[] amounts, bool deposit) → uint256

No description

Function calculateRemoveLiquidity(address account, uint256 amount) → uint256[]

No description

Function calculateRemoveLiquidityOneToken(address account, uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmount

No description

Function initialize(contract IERC20[] pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 a, uint256 fee, uint256 adminFee, uint256 withdrawFee, address lpTokenTargetAddress)

No description

Function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256

No description

Function addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline) → uint256

No description

Function removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline) → uint256[]

No description

Function removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline) → uint256

No description

Function removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline) → uint256

No description

Function updateUserWithdrawFee(address recipient, uint256 transferAmount)

No description

getA()
getAllowlist()
getToken(uint8 index)
getTokenIndex(address tokenAddress)
getTokenBalance(uint8 index)
getVirtualPrice()
isGuarded()
calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx)
calculateTokenAmount(address account, uint256[] amounts, bool deposit)
calculateRemoveLiquidity(address account, uint256 amount)
calculateRemoveLiquidityOneToken(address account, uint256 tokenAmount, uint8 tokenIndex)
initialize(contract IERC20[] pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 a, uint256 fee, uint256 adminFee, uint256 withdrawFee, address lpTokenTargetAddress)
swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline)
addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline)
removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline)
removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline)
removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline)
updateUserWithdrawFee(address recipient, uint256 transferAmount)