Fraxswap V2

Verified contract

Active on Ethereum with 33 txns
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 17 additional slots
ERC-20
Value $4,829.45
ERC-20
Value $4,763.66
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x2ea8a1fa23232b6a3145ff53e0f528268820a7aa1475bd442d0656d5da263247
0xae6085985631f305f4f71a7116b63f5378ce4cec28f9784b0c6d43453c733bb4
0x20f5a4bc74a7fc505b95b2f3796e724fb5da237633f8efc8663e245cefa09a76
0x9002f770520329598809b1fc8cc36c73d4431f9e39b4138d26a3ddd9915b2d5a
0x1797adeff81b8e780f0a41e11d9ec09f505188a452e416613671971e836b4222
0x110884e006a1c788f87baa1a4a358a40b30e6f3bec0a1f2b3ef71f104e9452d1
0xf671859f8cec31e654116c7239bbb254c0e56a0f3b9c0a9de4b9b530b570e4c8
0xc819c618dac648ba4e8a1535e63dbfbb4b092ce045b8ca0671f7599ebc8982f1
0xe830613c3dced52565389327cd85fe98c345c825ad839059baad1d7b4654078b
0x719e46316fa48c1f55642c1988a4ffad3d373db53b665ed0d6fac505b81c332b

Functions
Getter at block 21050749
DOMAIN_SEPARATOR(view returns (bytes32)
0x8c083ac5d48b22b8fa382f1ed7fd704f5db7e42defd7fb6232b985843bac76de
MINIMUM_LIQUIDITY(view returns (uint256)
1000
PERMIT_TYPEHASH(view returns (bytes32)
0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
decimals(view returns (uint8)
18
factory(view returns (address)
0x43ec799eadd63848443e2347c49f5f52e8fe0f6f
fee(view returns (uint256)
9970
getNextOrderID(view returns (uint256)
25
getReserves(view returns (uint112 _reserve0uint112 _reserve1uint32 _blockTimestampLast)
(_reserve0=7953491400654139882749, _reserve1=4846649792958847341077, _blockTimestampLast=1729911239)
getTWAPHistoryLength(view returns (uint256)
10280
getTwammReserves(view returns (uint112 _reserve0uint112 _reserve1uint32 _blockTimestampLastuint112 _twammReserve0uint112 _twammReserve1uint256 _fee)
(_reserve0=7953491400654139882749, _reserve1=4846649792958847341077, _blockTimestampLast=1729911239, _twammReserve0=4007, _twammReserve1=48, _fee=30)
getTwammState(view returns (uint256 token0Rateuint256 token1Rateuint256 lastVirtualOrderTimestampuint256 orderTimeInterval_rtnuint256 rewardFactorPool0uint256 rewardFactorPool1)
(token0Rate=0, token1Rate=0, lastVirtualOrderTimestamp=1729911239, orderTimeInterval_rtn=3600, rewardFactorPool0=108431711933255186204946579603198886576991, rewardFactorPool1=87795960421073250658053055370969241103)
kLast(view returns (uint256)
0
name(view returns (string)
Fraxswap V2
newSwapsPaused(view returns (bool)
false
orderTimeInterval(view returns (uint256)
3600
price0CumulativeLast(view returns (uint256)
257573771552695617597555697758837989036604
price1CumulativeLast(view returns (uint256)
581855528166819433209885565750908618077543
symbol(view returns (string)
FS-V2
token0(view returns (address)
0x0f2d719407fdbeff09d87557abb7232601fd9f29
token1(view returns (address)
0x853d955acef822db058eb8505911ed77f175b99e
totalSupply(view returns (uint256)
5566987025099335267609
twammReserve0(view returns (uint112)
4007
twammReserve1(view returns (uint112)
48
twammUpToDate(view returns (bool)
false
Read-only
TWAPObservationHistory(uint256view returns (uint256 timestampuint256 price0CumulativeLastuint256 price1CumulativeLast)
allowance(addressaddressview returns (uint256)
balanceOf(addressview returns (uint256)
getAmountIn(uint256 amountOutaddress tokenOutview returns (uint256)
getAmountOut(uint256 amountInaddress tokenInview returns (uint256)
getDetailedOrdersForUser(address useruint256 offsetuint256 limitview returns (struct LongTermOrdersLibOrder[] detailed_orders)
getOrderIDsForUser(address userview returns (uint256[])
getOrderIDsForUserLength(address userview returns (uint256)
getReserveAfterTwamm(uint256 blockTimestampview returns (uint112 _reserve0uint112 _reserve1uint256 lastVirtualOrderTimestampuint112 _twammReserve0uint112 _twammReserve1)
getTwammOrder(uint256 orderIdview returns (uint256 iduint256 creationTimestampuint256 expirationTimestampuint256 saleRateaddress owneraddress sellTokenAddraddress buyTokenAddr)
getTwammOrderProceedsView(uint256 orderIduint256 blockTimestampview returns (bool orderExpireduint256 totalReward)
getTwammRewardFactor(uint256 _blockTimestampview returns (uint256 rewardFactorPool0AtTimestampuint256 rewardFactorPool1AtTimestamp)
getTwammSalesRateEnding(uint256 _blockTimestampview returns (uint256 orderPool0SalesRateEndinguint256 orderPool1SalesRateEnding)
nonces(addressview returns (uint256)
orderIDsForUser(addressuint256view returns (uint256)
State-modifying
approve(address spenderuint256 valuereturns (bool)
burn(address toreturns (uint256 amount0uint256 amount1)
cancelLongTermSwap(uint256 orderId
executeVirtualOrders(uint256 blockTimestamp
getTwammOrderProceeds(uint256 orderIdreturns (bool orderExpireduint256 totalReward)
initialize(address _token0address _token1uint256 _fee
longTermSwapFrom0To1(uint256 amount0Inuint256 numberOfTimeIntervalsreturns (uint256 orderId)
longTermSwapFrom1To0(uint256 amount1Inuint256 numberOfTimeIntervalsreturns (uint256 orderId)
mint(address toreturns (uint256 liquidity)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
setFee(uint256 newFee
skim(address to
swap(uint256 amount0Outuint256 amount1Outaddress tobytes data
sync(
togglePauseNewSwaps(
transfer(address touint256 valuereturns (bool)
transferFrom(address fromaddress touint256 valuereturns (bool)
withdrawProceedsFromLongTermSwap(uint256 orderIdreturns (bool is_expiredaddress rewardTknuint256 totalReward)
Events
Approval(address indexed owneraddress indexed spenderuint256 value
Burn(address indexed senderuint256 amount0uint256 amount1address indexed to
CancelLongTermOrder(address indexed addruint256 orderIdaddress sellTokenuint256 unsoldAmountaddress buyTokenuint256 purchasedAmount
LongTermSwap0To1(address indexed addruint256 orderIduint256 amount0Inuint256 numberOfTimeIntervals
LongTermSwap1To0(address indexed addruint256 orderIduint256 amount1Inuint256 numberOfTimeIntervals
LpFeeUpdated(uint256 fee
Mint(address indexed senderuint256 amount0uint256 amount1
Swap(address indexed senderuint256 amount0Inuint256 amount1Inuint256 amount0Outuint256 amount1Outaddress indexed to
Sync(uint112 reserve0uint112 reserve1
Transfer(address indexed fromaddress indexed touint256 value
WithdrawProceedsFromLongTermOrder(address indexed addruint256 orderIdaddress indexed proceedTokenuint256 proceedsbool orderExpired
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors
InsufficientInputAmount(
InsufficientLiquidity(uint112 reserve0uint112 reserve1
InsufficientOutputAmount(
InvalidToToken(
KConstantError(
Uint112Overflow(