RarityPool

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xbd5ade4a at 18018309
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 44 additional slots
-
variable spans 1 additional slot
-
variable spans 45 additional slots
-
variable spans 48 additional slots

No balances found for "RarityPool"

No transactions found for "RarityPool"


Functions
Getter at block 20939376
decimals(view returns (uint8)
18
getAllTimeRewards(view returns (uint256)
0
getCreationTime(view returns (uint256)
0
 
getCurrentRound(view returns (uint256)
getLastSnapshotTimestamp(view returns (uint256)
0
getStakingRegistry(view returns (address)
0x0000000000000000000000000000000000000000
getSumOfAllClaimed(view returns (uint256)
0
getTargetBeingStakedOn(view returns (address)
0x0000000000000000000000000000000000000000
 
name(view returns (string)
 
symbol(view returns (string)
totalSupply(view returns (uint256)
0
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
balanceOfAt(address accountuint256 snapshotIdview returns (uint256)
calculatePurchaseReturn(uint120 _totalSRareuint120 _stakedAmountpure returns (uint256)
calculateSaleReturn(uint256 _totalSRareByUseruint256 _totalRareStakedByUseruint256 _unstakeAmountpure returns (uint256)
getAmountStakedByUser(address _userview returns (uint256)
getClaimableRewardsForUser(address _useruint256 _numRoundsview returns (uint256)
getHistoricalRewardsForUserForRounds(address _useruint256[] _roundsview returns (uint256)
getRoundRewards(uint256 _roundview returns (uint256)
totalSupplyAt(uint256 snapshotIdview returns (uint256)
State-modifying
addRewards(address _donoruint256 _amount
approve(address spenderuint256 amountreturns (bool)
claimRewards(address _useruint8 _numRounds
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address _userStakedToaddress _stakingRegistryaddress _creator
stake(uint120 _amount
takeSnapshot(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
unstake(uint256 _amount
Events
AddRewards(address indexed _donoruint256 indexed _rounduint256 _amountuint256 _totalAmountAddeduint256 _newRoundRewardAmount
Approval(address indexed owneraddress indexed spenderuint256 value
Initialized(uint8 version
RewardClaimed(address indexed _msgSenderaddress indexed _claimeruint256 _amountToStaker
Snapshot(uint256 id
Stake(address indexed _stakeruint256 _amountStakinguint256 _totalAmountStakeduint256 _amountSRareReceived
StakingSnapshot(uint256 _lastSnapshotTimestampuint256 _currentSnapshotTimestampuint256 _round
Transfer(address indexed fromaddress indexed touint256 value
Unstake(address indexed _stakeruint256 _amountUnstakinguint256 _totalAmountStakeduint256 _amountRareBurneduint256 _amountSRareSold
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors
CannotAddZeroRewards(
CannotClaimCurrentRound(
ClaimingTooManyRounds(
ClaimingZeroRounds(
InsufficientStakedRare(
InsufficientSyntheticRare(
RewardAlreadyClaimed(
Unauthorized(
ZeroAddressUnsupported(