Pool

Verified contract

Active on Base with 463 txns
Deployed by via 0x297311eb at 2367883
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $7.23
ERC-20
Value $0.05
ERC-20
Value $0
ERC-20
--
0xcfaeca4e826b30790265e52c7f1bf4d35a80a647631816b386e64c460dec8d6e
0x469496fbf1f11145af954ee8f7fb5f8950135be77eb85b2a72dd40ec7eae904c
0x7dc8397deebdb4c0d5262b81c6aed7fc081c2935aa1a5afb9468b754af877201
0xb3d086bf6e3586b779c0412b59639921754bdf01c03179a19720a32c98938e71
0xf53412df44e84ec4bf531004494e615612f537e8d3362f0526bb98ce612dbaff
0x57aac2019ee9d938576bbff8a6abdc4341a0d3a6ea8d26a09ba3d9085c327be2
0x138fcb7175948077b7375ec9ac68a2e9bb045711241937ed84016c6643196f6c
0xd9e21f51b178fae9f627cc5e65340351c6a46e5e7e75008c2c84a3032f0874fd
0x5d52c04ca442f4115cac908a9d236efe6e643ec3f5892be1490135a3529f185c
0x6dca3e47325bd8781b7fd8317a49dd4ee336db0fadd7d2535bbda60fcee9745e

Functions
Getter at block 23071355
MULTIPLIER(view returns (uint256)
1000000000000
activePlayersCount(view returns (uint64)
231
adminFee(view returns (uint64)
10
adminFeeSet(view returns (bool)
true
adminWithdraw(view returns (bool)
true
allowRenouncingOwnership(view returns (bool)
false
depositCount(view returns (uint64)
1
depositRoundInterestSharePercentage(view returns (uint64)
498220640569
disableRewardTokenClaim(view returns (bool)
false
earlyWithdrawalFee(view returns (uint64)
10
emergencyWithdraw(view returns (bool)
false
firstSegmentStart(view returns (uint64)
1691583681
flexibleSegmentPayment(view returns (bool)
true
getCurrentSegment(view returns (uint64)
34
getNumberOfPlayers(view returns (uint256)
231
impermanentLossShare(view returns (uint256)
0
inboundToken(view returns (address)
0x4200000000000000000000000000000000000006
incentiveToken(view returns (address)
0x0000000000000000000000000000000000000000
isGameCompleted(view returns (bool)
true
isInitialized(view returns (bool)
true
isTransactionalToken(view returns (bool)
false
maxFlexibleSegmentPaymentAmount(view returns (uint256)
50000000000000000000
maxPlayersCount(view returns (uint64)
500
netTotalGamePrincipal(view returns (uint256)
2002000000000000
owner(view returns (address)
0x763272e8a83f52a13c35eeceb9fa14ed51065804
paused(view returns (bool)
false
segmentLength(view returns (uint64)
1209600
segmentPayment(view returns (uint256)
0
strategy(view returns (address)
0xbbe6e044e711253791dcbe067be5ce014a034ff6
totalGameInterest(view returns (uint256)
4135547794563
totalGamePrincipal(view returns (uint256)
2002000000000000
totalIncentiveAmount(view returns (uint256)
0
waitingRoundSegmentLength(view returns (uint64)
1218240
waitingRoundSegmentStart(view returns (uint64)
1692793281
winnerCount(view returns (uint64)
231
winnersLeftToWithdraw(view returns (uint64)
2
Read-only
adminFeeAmount(uint256view returns (uint256)
cumulativePlayerIndexSum(uint256view returns (uint256)
isWinner(address _playerview returns (bool)
iterablePlayers(uint256view returns (address)
playerIndex(addressuint256view returns (uint256)
players(addressview returns (bool withdrawnbool canRejoinbool isWinneraddress addruint64 withdrawalSegmentuint64 mostRecentSegmentPaiduint256 amountPaiduint256 netAmountPaiduint256 depositAmount)
rewardTokenAmounts(uint256view returns (uint256)
rewardTokens(uint256view returns (address)
segmentCounter(uint256view returns (uint256)
totalWinnerDepositsPerSegment(uint256view returns (uint256)
State-modifying
adminFeeWithdraw(uint256 _minAmount
disableClaimingRewardTokens(
earlyWithdraw(uint256 _minAmount
enableEmergencyWithdraw(
initialize(address _incentiveToken
joinGame(uint256 _minAmountuint256 _depositAmountpayable 
lowerEarlyWithdrawFee(uint64 _newEarlyWithdrawFee
makeDeposit(uint256 _minAmountuint256 _depositAmountpayable 
pause(
renounceOwnership(
setIncentiveToken(address _incentiveToken
transferOwnership(address newOwner
unlockRenounceOwnership(
unpause(
withdraw(uint256 _minAmount
Events
AdminFee(uint256[] adminFeeAmounts
AdminWithdrawal(address indexed adminuint256 totalGameInterestuint256 adminIncentiveAmountuint256[] adminFeeAmounts
ClaimRewardTokensDisabled(uint64 currentSegment
Deposit(address indexed playeruint256 indexed segmentuint256 amountuint256 netAmountuint256 playerIndexuint256 cumulativePlayerIndexSumuint256 totalWinnerDepositsPerSegment
EarlyWithdrawal(address indexed playeruint256 amountuint256 totalGamePrincipaluint256 netTotalGamePrincipaluint256 depositedAmountuint256 depositedNetAmountuint256 cumulativePlayerIndexSumuint256 totalWinnerDepositsPerSegment
EarlyWithdrawalFeeChanged(uint64 currentSegmentuint64 oldFeeuint64 newFee
EmergencyWithdrawalEnabled(uint64 currentSegmentuint64 winnerCountuint64 depositRoundInterestSharePercentage
EndGameStats(address indexed playeruint256 totalBalanceuint256 totalGamePrincipaluint256 netTotalGamePricipaluint256 totalGameInterestuint256[] grossRewardTokenAmountuint256 totalIncentiveAmountuint256 impermanentLossShare
ExternalTokenGetBalanceError(address indexed tokenbytes reason
ExternalTokenTransferError(address indexed tokenbytes reason
IncentiveTokenSet(address token
Initialized(uint64 firstSegmentStartuint64 waitingRoundSegmentStart
JoinedGame(address indexed playeruint256 amountuint256 netAmountuint256 playerIndexuint256 cumulativePlayerIndexSumuint256 totalWinnerDepositsPerSegment
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
Unpaused(address account
UpdateGameStats(address indexed playeruint256 totalBalanceuint256 totalGamePrincipaluint256 netTotalGamePrincipaluint256 totalGameInterestuint256 totalIncentiveAmountuint256[] totalRewardAmountsuint256 impermanentLossShareuint256 cumulativePlayerIndexSumuint256 totalWinnerDepositsPerSegment
WithdrawInboundTokens(address indexed playeruint256 amount
WithdrawIncentiveToken(address indexed playeruint256 amount
WithdrawRewardTokens(address indexed playeruint256[] amounts
Constructor
constructor(address _inboundCurrencyuint256 _maxFlexibleSegmentPaymentAmountuint64 _depositCountuint64 _segmentLengthuint64 _waitingRoundSegmentLengthuint256 _segmentPaymentuint64 _earlyWithdrawalFeeuint64 _customFeeuint64 _maxPlayersCountbool _flexibleSegmentPaymentaddress _strategybool _isTransactionalToken
Fallback and receive
receive(
Errors
ADMIN_FEE_WITHDRAWN(
DEPOSIT_NOT_ALLOWED(
EARLY_EXIT_NOT_POSSIBLE(
GAME_ALREADY_INITIALIZED(
GAME_ALREADY_STARTED(
GAME_COMPLETED(
GAME_NOT_COMPLETED(
GAME_NOT_INITIALIZED(
INVALID_CUSTOM_FEE(
INVALID_DEPOSIT_COUNT(
INVALID_EARLY_WITHDRAW_FEE(
INVALID_FLEXIBLE_AMOUNT(
INVALID_INBOUND_TOKEN(
INVALID_INCENTIVE_TOKEN(
INVALID_MAX_FLEXIBLE_AMOUNT(
INVALID_MAX_PLAYER_COUNT(
INVALID_NET_DEPOSIT_AMOUNT(
INVALID_OWNER(
INVALID_SEGMENT_LENGTH(
INVALID_SEGMENT_PAYMENT(
INVALID_STRATEGY(
INVALID_TRANSACTIONAL_TOKEN_AMOUNT(
INVALID_TRANSACTIONAL_TOKEN_SENDER(
INVALID_WAITING_ROUND_SEGMENT_LENGTH(
MAX_PLAYER_COUNT_REACHED(
NOT_PLAYER(
PLAYER_ALREADY_JOINED(
PLAYER_ALREADY_PAID_IN_CURRENT_SEGMENT(
PLAYER_ALREADY_WITHDREW(
PLAYER_ALREADY_WITHDREW_EARLY(
PLAYER_DID_NOT_PAID_PREVIOUS_SEGMENT(
PLAYER_DOES_NOT_EXIST(
RENOUNCE_OWNERSHIP_NOT_ALLOWED(
TOKEN_TRANSFER_FAILURE(
TRANSACTIONAL_TOKEN_TRANSFER_FAILURE(