Fraxswap V2

Verified contract

Active on Ethereum
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 $2,892,845.13
ERC-20
Value $2,516,830.46
ERC-20
Value $0
ERC-20
--
0xd75e17738a330bba594b8856683c0f15cba39add5bea2be401bd61a0b23da7fc
0x0f9273d85b4bd1952b0f78d95340650f3bc4f7b8c4a231d862e034bdf18a5b41
0x84bfaed89fd33750de1d071874d904d8315cfdf8c8854f918eff2dde8f6fead5
0xeac7c3eb3a7def464e35cee365e52b38f735d61b71de7998b40cf5c0c06855c8
0x09ae27fb069b2101873fb624da97bb83bf12c387268fe19b177f92d9af9161a8
0x018e60a349d069fd03a61db45e98deab2e4ec7b3f33e63f52b119013b4d2e66d
From
0xd8d9291453550e4f4b606c5eaaf67de507352756eaa170a402e464be8cff100e
From
0x8fa2a4afad162cd2bc912df0f9e287cc98ca57366efc1db66ed7302a0e7b20d8
0xa48ea021fd62f1fb25da066750f01a6f7c5f37790ea29b931de1c7dac52f4297
0xeefda11ebab463bc3aa243dea0718d1c5ff7acb93c1be3f8b091154b2a91182c

Functions
Getter at block 21050752
DOMAIN_SEPARATOR(view returns (bytes32)
0x6cf658461d2e4642dd6cbc4b3a150c58395d0a6b37621e8193ad9b3cd2a19732
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)
142
getReserves(view returns (uint112 _reserve0uint112 _reserve1uint32 _blockTimestampLast)
(_reserve0=385145650898909093904296055, _reserve1=2427771558060082553334469, _blockTimestampLast=1729952447)
getTWAPHistoryLength(view returns (uint256)
19319
getTwammReserves(view returns (uint112 _reserve0uint112 _reserve1uint32 _blockTimestampLastuint112 _twammReserve0uint112 _twammReserve1uint256 _fee)
(_reserve0=385145650898909093904296055, _reserve1=2427771558060082553334469, _blockTimestampLast=1729952447, _twammReserve0=15992730761147171154418793, _twammReserve1=474450656891724375923945, _fee=30)
getTwammState(view returns (uint256 token0Rateuint256 token1Rateuint256 lastVirtualOrderTimestampuint256 orderTimeInterval_rtnuint256 rewardFactorPool0uint256 rewardFactorPool1)
(token0Rate=36071138972051845133011732, token1Rate=0, lastVirtualOrderTimestamp=1729952447, orderTimeInterval_rtn=3600, rewardFactorPool0=2119214517052479591451193314330533346840, rewardFactorPool1=101335336320255309928417910075629616234067)
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)
2149294083542148724898057562427791325662
price1CumulativeLast(view returns (uint256)
62187718661415501138534804116762727725896022
symbol(view returns (string)
FS-V2
token0(view returns (address)
0x579cea1889991f68acc35ff5c3dd0621ff29b0c9
token1(view returns (address)
0x853d955acef822db058eb8505911ed77f175b99e
totalSupply(view returns (uint256)
27492025976019663812370139
twammReserve0(view returns (uint112)
15992730761147171154418793
twammReserve1(view returns (uint112)
474450656891724375923945
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(