LFJ Developer Docs
  • Liquidity Book
  • Introduction
  • LB V2.2 Key Changes
  • Guides
    • Swap Tokens
    • Add/Remove Liquidity
    • Tracking Volume
    • Tracking Pool Balances
    • Finding The Best Quote
    • Byte32 Decoding
    • Price From Bin Id
    • Bin Id From Price
    • Finding Liquidity Depth
    • User Balances
  • Concepts
    • Concentrated Liquidity
    • Bin Math
    • Bin Liquidity
    • Swaps
    • Fees
    • Oracle
  • Contracts
    • Interfaces
      • ILBLegacyFactory
      • ILBLegacyToken
      • ILBLegacyPair
      • ILBLegacyRouter
      • ILBFlashLoanCallback
      • IPendingOwnable
      • IJoeFactory
      • IJoePair
      • IJoeRouter01
      • IJoeRouter02
      • IWNATIVE
      • ILBFactory
      • ILBHooks
      • ILBPair
      • ILBRouter
      • ILBToken
    • Libraries
      • Math
        • BitMath
        • Encoded
        • LiquidityConfigurations
        • PackedUint128Math
        • SafeCast
        • SampleMath
        • TreeMath
        • Uint128x128Math
        • Uint256x256Math
      • BinHelper
      • Clone
      • Constants
      • FeeHelper
      • Hooks
      • ImmutableClone
      • JoeLibrary
      • OracleHelper
      • PairParameterHelper
      • PriceHelper
      • ReentrancyGuardUpgradeable
      • TokenHelper
    • LBBaseHooks
    • LBFactory
    • LBPair
    • LBQuoter
    • LBRouter
    • LBToken
  • Deployment Addresses
    • Avalanche C-Chain
    • Fuji Testnet
    • Arbitrum One
    • Binance Smart Chain
    • Binance Smart Chain Testnet
    • Ethereum Mainnet
    • Monad Testnet
  • SDK
    • Introduction
    • Making a Trade
    • Adding Liquidity
    • Removing Liquidity
  • Audits
  • AMM
    • Joe V1 Contracts
    • Joe V1 Audits
  • LFJ DEX API
    • Dex Analytics
    • Pools
    • Rewards
    • User
    • User Lifetime Stats
    • Vaults
    • Models
  • LFJ Aggregator API
    • Default
    • Models
Powered by GitBook
On this page
  • Functions
  • safe248
  • safe240
  • safe232
  • safe224
  • safe216
  • safe208
  • safe200
  • safe192
  • safe184
  • safe176
  • safe168
  • safe160
  • safe152
  • safe144
  • safe136
  • safe128
  • safe120
  • safe112
  • safe104
  • safe96
  • safe88
  • safe80
  • safe72
  • safe64
  • safe56
  • safe48
  • safe40
  • safe32
  • safe24
  • safe16
  • safe8
  • Errors
  • SafeCast__Exceeds248Bits
  • SafeCast__Exceeds240Bits
  • SafeCast__Exceeds232Bits
  • SafeCast__Exceeds224Bits
  • SafeCast__Exceeds216Bits
  • SafeCast__Exceeds208Bits
  • SafeCast__Exceeds200Bits
  • SafeCast__Exceeds192Bits
  • SafeCast__Exceeds184Bits
  • SafeCast__Exceeds176Bits
  • SafeCast__Exceeds168Bits
  • SafeCast__Exceeds160Bits
  • SafeCast__Exceeds152Bits
  • SafeCast__Exceeds144Bits
  • SafeCast__Exceeds136Bits
  • SafeCast__Exceeds128Bits
  • SafeCast__Exceeds120Bits
  • SafeCast__Exceeds112Bits
  • SafeCast__Exceeds104Bits
  • SafeCast__Exceeds96Bits
  • SafeCast__Exceeds88Bits
  • SafeCast__Exceeds80Bits
  • SafeCast__Exceeds72Bits
  • SafeCast__Exceeds64Bits
  • SafeCast__Exceeds56Bits
  • SafeCast__Exceeds48Bits
  • SafeCast__Exceeds40Bits
  • SafeCast__Exceeds32Bits
  • SafeCast__Exceeds24Bits
  • SafeCast__Exceeds16Bits
  • SafeCast__Exceeds8Bits
  1. Contracts
  2. Libraries
  3. Math

SafeCast

PreviousPackedUint128MathNextSampleMath

Last updated 8 days ago

Author: Trader Joe

This library contains functions to safely cast uint256 to different uint types.

Functions

safe248

Returns x on uint248 and check that it does not overflow

function safe248(uint256 x) internal pure returns (uint248 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint248

The value as an uint248

safe240

Returns x on uint240 and check that it does not overflow

function safe240(uint256 x) internal pure returns (uint240 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint240

The value as an uint240

safe232

Returns x on uint232 and check that it does not overflow

function safe232(uint256 x) internal pure returns (uint232 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint232

The value as an uint232

safe224

Returns x on uint224 and check that it does not overflow

function safe224(uint256 x) internal pure returns (uint224 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint224

The value as an uint224

safe216

Returns x on uint216 and check that it does not overflow

function safe216(uint256 x) internal pure returns (uint216 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint216

The value as an uint216

safe208

Returns x on uint208 and check that it does not overflow

function safe208(uint256 x) internal pure returns (uint208 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint208

The value as an uint208

safe200

Returns x on uint200 and check that it does not overflow

function safe200(uint256 x) internal pure returns (uint200 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint200

The value as an uint200

safe192

Returns x on uint192 and check that it does not overflow

function safe192(uint256 x) internal pure returns (uint192 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint192

The value as an uint192

safe184

Returns x on uint184 and check that it does not overflow

function safe184(uint256 x) internal pure returns (uint184 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint184

The value as an uint184

safe176

Returns x on uint176 and check that it does not overflow

function safe176(uint256 x) internal pure returns (uint176 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint176

The value as an uint176

safe168

Returns x on uint168 and check that it does not overflow

function safe168(uint256 x) internal pure returns (uint168 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint168

The value as an uint168

safe160

Returns x on uint160 and check that it does not overflow

function safe160(uint256 x) internal pure returns (uint160 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint160

The value as an uint160

safe152

Returns x on uint152 and check that it does not overflow

function safe152(uint256 x) internal pure returns (uint152 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint152

The value as an uint152

safe144

Returns x on uint144 and check that it does not overflow

function safe144(uint256 x) internal pure returns (uint144 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint144

The value as an uint144

safe136

Returns x on uint136 and check that it does not overflow

function safe136(uint256 x) internal pure returns (uint136 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint136

The value as an uint136

safe128

Returns x on uint128 and check that it does not overflow

function safe128(uint256 x) internal pure returns (uint128 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint128

The value as an uint128

safe120

Returns x on uint120 and check that it does not overflow

function safe120(uint256 x) internal pure returns (uint120 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint120

The value as an uint120

safe112

Returns x on uint112 and check that it does not overflow

function safe112(uint256 x) internal pure returns (uint112 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint112

The value as an uint112

safe104

Returns x on uint104 and check that it does not overflow

function safe104(uint256 x) internal pure returns (uint104 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint104

The value as an uint104

safe96

Returns x on uint96 and check that it does not overflow

function safe96(uint256 x) internal pure returns (uint96 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint96

The value as an uint96

safe88

Returns x on uint88 and check that it does not overflow

function safe88(uint256 x) internal pure returns (uint88 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint88

The value as an uint88

safe80

Returns x on uint80 and check that it does not overflow

function safe80(uint256 x) internal pure returns (uint80 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint80

The value as an uint80

safe72

Returns x on uint72 and check that it does not overflow

function safe72(uint256 x) internal pure returns (uint72 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint72

The value as an uint72

safe64

Returns x on uint64 and check that it does not overflow

function safe64(uint256 x) internal pure returns (uint64 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint64

The value as an uint64

safe56

Returns x on uint56 and check that it does not overflow

function safe56(uint256 x) internal pure returns (uint56 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint56

The value as an uint56

safe48

Returns x on uint48 and check that it does not overflow

function safe48(uint256 x) internal pure returns (uint48 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint48

The value as an uint48

safe40

Returns x on uint40 and check that it does not overflow

function safe40(uint256 x) internal pure returns (uint40 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint40

The value as an uint40

safe32

Returns x on uint32 and check that it does not overflow

function safe32(uint256 x) internal pure returns (uint32 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint32

The value as an uint32

safe24

Returns x on uint24 and check that it does not overflow

function safe24(uint256 x) internal pure returns (uint24 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint24

The value as an uint24

safe16

Returns x on uint16 and check that it does not overflow

function safe16(uint256 x) internal pure returns (uint16 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint16

The value as an uint16

safe8

Returns x on uint8 and check that it does not overflow

function safe8(uint256 x) internal pure returns (uint8 y);

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint8

The value as an uint8

Errors

SafeCast__Exceeds248Bits

error SafeCast__Exceeds248Bits();

SafeCast__Exceeds240Bits

error SafeCast__Exceeds240Bits();

SafeCast__Exceeds232Bits

error SafeCast__Exceeds232Bits();

SafeCast__Exceeds224Bits

error SafeCast__Exceeds224Bits();

SafeCast__Exceeds216Bits

error SafeCast__Exceeds216Bits();

SafeCast__Exceeds208Bits

error SafeCast__Exceeds208Bits();

SafeCast__Exceeds200Bits

error SafeCast__Exceeds200Bits();

SafeCast__Exceeds192Bits

error SafeCast__Exceeds192Bits();

SafeCast__Exceeds184Bits

error SafeCast__Exceeds184Bits();

SafeCast__Exceeds176Bits

error SafeCast__Exceeds176Bits();

SafeCast__Exceeds168Bits

error SafeCast__Exceeds168Bits();

SafeCast__Exceeds160Bits

error SafeCast__Exceeds160Bits();

SafeCast__Exceeds152Bits

error SafeCast__Exceeds152Bits();

SafeCast__Exceeds144Bits

error SafeCast__Exceeds144Bits();

SafeCast__Exceeds136Bits

error SafeCast__Exceeds136Bits();

SafeCast__Exceeds128Bits

error SafeCast__Exceeds128Bits();

SafeCast__Exceeds120Bits

error SafeCast__Exceeds120Bits();

SafeCast__Exceeds112Bits

error SafeCast__Exceeds112Bits();

SafeCast__Exceeds104Bits

error SafeCast__Exceeds104Bits();

SafeCast__Exceeds96Bits

error SafeCast__Exceeds96Bits();

SafeCast__Exceeds88Bits

error SafeCast__Exceeds88Bits();

SafeCast__Exceeds80Bits

error SafeCast__Exceeds80Bits();

SafeCast__Exceeds72Bits

error SafeCast__Exceeds72Bits();

SafeCast__Exceeds64Bits

error SafeCast__Exceeds64Bits();

SafeCast__Exceeds56Bits

error SafeCast__Exceeds56Bits();

SafeCast__Exceeds48Bits

error SafeCast__Exceeds48Bits();

SafeCast__Exceeds40Bits

error SafeCast__Exceeds40Bits();

SafeCast__Exceeds32Bits

error SafeCast__Exceeds32Bits();

SafeCast__Exceeds24Bits

error SafeCast__Exceeds24Bits();

SafeCast__Exceeds16Bits

error SafeCast__Exceeds16Bits();

SafeCast__Exceeds8Bits

error SafeCast__Exceeds8Bits();
Git Source