Tokenomics
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
7
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
11 additional
variables
Balances ($0.00)
No balances found for "Tokenomics"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "Tokenomics"
ABI
ABI objects
Getter at block 21305766
MAX_EPOCH_LENGTH() view returns (uint256)
31449600
MAX_STAKING_WEIGHT() view returns (uint256)
10000
MIN_EPOCH_LENGTH() view returns (uint256)
864000
MIN_PARAM_VALUE() view returns (uint256)
100000000000000
ONE_YEAR() view returns (uint256)
31536000
PROXY_TOKENOMICS() view returns (bytes32)
0xbd5523e7c3b6a94aa0e3b24d1120addc2f95c7029e097b466b2bedc8d4b4362f
VERSION() view returns (string)
1.2.0
agentRegistry() view returns (address)
0x0000000000000000000000000000000000000000
codePerDev() view returns (uint72)
0
componentRegistry() view returns (address)
0x0000000000000000000000000000000000000000
currentYear() view returns (uint8)
0
depository() view returns (address)
0x0000000000000000000000000000000000000000
devsPerCapital() view returns (uint72)
0
dispenser() view returns (address)
0x0000000000000000000000000000000000000000
donatorBlacklist() view returns (address)
0x0000000000000000000000000000000000000000
effectiveBond() view returns (uint96)
0
epochCounter() view returns (uint32)
0
epochLen() view returns (uint32)
0
epsilonRate() view returns (uint64)
0
getLastIDF() view returns (uint256)
0
inflationPerSecond() view returns (uint96)
0
lastDonationBlockNumber() view returns (uint32)
0
maxBond() view returns (uint96)
0
nextEpochLen() view returns (uint32)
0
nextVeOLASThreshold() view returns (uint96)
0
olas() view returns (address)
0x0000000000000000000000000000000000000000
owner() view returns (address)
0x0000000000000000000000000000000000000000
serviceRegistry() view returns (address)
0x0000000000000000000000000000000000000000
timeLaunch() view returns (uint32)
0
tokenomicsImplementation() view returns (address implementation)
0x0000000000000000000000000000000000000000
tokenomicsParametersUpdated() view returns (bytes1)
0x00
treasury() view returns (address)
0x0000000000000000000000000000000000000000
ve() view returns (address)
0x0000000000000000000000000000000000000000
veOLASThreshold() view returns (uint96)
0
Read-only
getEpochEndTime(uint256 epoch) view returns (uint256)
getInflationForYear(uint256 numYears) pure returns (uint256 inflationAmount)
getOwnerIncentives(address account, uint256[] unitTypes, uint256[] unitIds) view returns (uint256 reward, uint256 topUp)
getSupplyCapForYear(uint256 numYears) pure returns (uint256 supplyCap)
getUnitPoint(uint256 epoch, uint256 unitType) view returns (struct UnitPoint)
mapEpochStakingPoints(uint256) view returns (uint96 stakingIncentive, uint96 maxStakingIncentive, uint16 minStakingWeight, uint8 stakingFraction)
mapEpochTokenomics(uint256) view returns (struct EpochPoint epochPoint)
mapNewOwners(address) view returns (bool)
mapNewUnits(uint256, uint256) view returns (bool)
mapOwnerRewards(address) view returns (uint256)
mapOwnerTopUps(address) view returns (uint256)
mapServiceAmounts(uint256) view returns (uint256)
mapUnitIncentives(uint256, uint256) view returns (uint96 reward, uint96 pendingRelativeReward, uint96 topUp, uint96 pendingRelativeTopUp, uint32 lastEpoch)
State-modifying
Events accountOwnerIncentives(address account, uint256[] unitTypes, uint256[] unitIds) returns (uint256 reward, uint256 topUp)
changeDonatorBlacklist(address _donatorBlacklist)
changeIncentiveFractions(uint256 _rewardComponentFraction, uint256 _rewardAgentFraction, uint256 _maxBondFraction, uint256 _topUpComponentFraction, uint256 _topUpAgentFraction, uint256 _stakingFraction)
changeManagers(address _treasury, address _depository, address _dispenser)
changeOwner(address newOwner)
changeRegistries(address _componentRegistry, address _agentRegistry, address _serviceRegistry)
changeStakingParams(uint256 _maxStakingIncentive, uint256 _minStakingWeight)
changeTokenomicsImplementation(address implementation)
changeTokenomicsParameters(uint256 _devsPerCapital, uint256 _codePerDev, uint256 _epsilonRate, uint256 _epochLen, uint256 _veOLASThreshold)
checkpoint() returns (bool)
initializeTokenomics(address _olas, address _treasury, address _depository, address _dispenser, address _ve, uint256 _epochLen, address _componentRegistry, address _agentRegistry, address _serviceRegistry, address _donatorBlacklist)
refundFromBondProgram(uint256 amount)
refundFromStaking(uint256 amount)
reserveAmountForBondProgram(uint256 amount) returns (bool success)
trackServiceDonations(address donator, uint256[] serviceIds, uint256[] amounts, uint256 donationETH)
AgentRegistryUpdated(address indexed agentRegistry)
ComponentRegistryUpdated(address indexed componentRegistry)
DepositoryUpdated(address indexed depository)
DispenserUpdated(address indexed dispenser)
DonatorBlacklistUpdated(address indexed blacklist)
EffectiveBondUpdated(uint256 indexed epochNumber, uint256 effectiveBond)
EpochLengthUpdated(uint256 epochLen)
EpochSettled(uint256 indexed epochCounter, uint256 treasuryRewards, uint256 accountRewards, uint256 accountTopUps, uint256 effectiveBond, uint256 returnedStakingIncentive, uint256 totalStakingIncentive)
IDFUpdated(uint256 idf)
IncentiveFractionsUpdateRequested(uint256 indexed epochNumber, uint256 rewardComponentFraction, uint256 rewardAgentFraction, uint256 maxBondFraction, uint256 topUpComponentFraction, uint256 topUpAgentFraction, uint256 stakingFraction)
IncentiveFractionsUpdated(uint256 indexed epochNumber)
OwnerUpdated(address indexed owner)
ServiceRegistryUpdated(address indexed serviceRegistry)
StakingParamsUpdateRequested(uint256 indexed epochNumber, uint256 maxStakingIncentive, uint256 minStakingWeight)
StakingParamsUpdated(uint256 indexed epochNumber)
StakingRefunded(uint256 indexed epochNumber, uint256 amount)
TokenomicsImplementationUpdated(address indexed implementation)
TokenomicsParametersUpdateRequested(uint256 indexed epochNumber, uint256 devsPerCapital, uint256 codePerDev, uint256 epsilonRate, uint256 epochLen, uint256 veOLASThreshold)
TokenomicsParametersUpdated(uint256 indexed epochNumber)
TreasuryUpdated(address indexed treasury)
constructor()
This contract contains no fallback and receive objects.
AlreadyInitialized()
DelegatecallOnly()
DonatorBlacklisted(address account)
LowerThan(uint256 provided, uint256 expected)
ManagerOnly(address sender, address manager)
Overflow(uint256 provided, uint256 max)
OwnerOnly(address sender, address owner)
PRBMath_MulDiv18_Overflow(uint256 x, uint256 y)
PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator)
PRBMath_UD60x18_Convert_Overflow(uint256 x)
SameBlockNumberViolation()
ServiceDoesNotExist(uint256 serviceId)
ServiceNeverDeployed(uint256 serviceId)
TreasuryRebalanceFailed(uint256 epochNumber)
WrongAmount(uint256 provided, uint256 expected)
WrongArrayLength(uint256 numValues1, uint256 numValues2)
WrongUnitId(uint256 unitId, uint256 unitType)
ZeroAddress()
ZeroValue()