⬅️ Contracts

AutoRewardsDistributor

Controller Contract to set tribe per block in Rewards Distributor Admin on Rari

Mainnet implementations

Name Address
autoRewardsDistributor 0x61be49dfbd869a601fea076e1a1379903e61a895

Core, RewardsDistributorAdmin, TribalChiefSyncV2, TribalChief, CErc20Delegator

Events

ContractAdminRoleUpdate

event ContractAdminRoleUpdate(bytes32,bytes32)
Params
Param Type Notes
oldContractAdminRole bytes32 indexed
newContractAdminRole bytes32 indexed

CoreUpdate

event CoreUpdate(address,address)
Params
Param Type Notes
oldCore address indexed
newCore address indexed

Paused

event Paused(address)
Params
Param Type Notes
account address

RewardsDistributorAdminChanged

event RewardsDistributorAdminChanged(address,address)
Params
Param Type Notes
oldRewardsDistributorAdmin address
newRewardsDistributorAdmin address

SpeedChanged

event SpeedChanged(uint256)
Params
Param Type Notes
newSpeed uint256

Unpaused

event Unpaused(address)
Params
Param Type Notes
account address

Methods

CONTRACT_ADMIN_ROLE

function CONTRACT_ADMIN_ROLE() view returns(bytes32)

a role used with a subset of governor permissions for this contract only

Returns
Param Type Notes
bytes32

cTokenAddress

function cTokenAddress() view returns(address)

address of the CToken this contract controls rewards for

Returns
Param Type Notes
address

core

function core() view returns(address)

address of the Core contract referenced

Returns
Param Type Notes
address ICore implementation address

fei

function fei() view returns(address)

address of the Fei contract referenced by Core

Returns
Param Type Notes
address IFei implementation address

feiBalance

function feiBalance() view returns(uint256)

fei balance of contract

Returns
Param Type Notes
uint256 fei amount held

getNewRewardSpeed

function getNewRewardSpeed() view returns(uint256,bool)

function to get the new comp speed and figure out if an update is needed

Returns
Param Type Notes
newCompSpeed uint256 the newly calculated compSpeed based on allocation points in the TribalChief
updateNeeded bool boolean indicating whether the new compSpeed is not equal to the existing compSpeed

isBorrowIncentivized

function isBorrowIncentivized() view returns(bool)

boolean which decides the action to incentivize

Returns
Param Type Notes
bool

isContractAdmin

function isContractAdmin(address) view returns(bool)

returns whether a given address has the admin role for this contract

Params
Param Type Notes
_admin address
Returns
Param Type Notes
bool

pause

function pause() nonpayable

set pausable methods to paused

paused

function paused() view returns(bool)

Returns true if the contract is paused, and false otherwise.

Returns
Param Type Notes
bool

rewardsDistributorAdmin

function rewardsDistributorAdmin() view returns(address)

rewards distributor admin contract

Returns
Param Type Notes
address

setAutoRewardsDistribution

function setAutoRewardsDistribution() nonpayable

function to automatically set the rewards speed on the RewardsDistributor contract through the RewardsDistributorAdmin

setContractAdminRole

function setContractAdminRole(bytes32) nonpayable

sets a new admin role for this contract

Params
Param Type Notes
newContractAdminRole bytes32

setCore

function setCore(address) nonpayable

set new Core reference address

Params
Param Type Notes
newCore address the new core address

setRewardsDistributorAdmin

function setRewardsDistributorAdmin(address) nonpayable

API to point to a new rewards distributor admin contract

Params
Param Type Notes
_newRewardsDistributorAdmin address the address of the new RewardsDistributorAdmin contract

tribalChief

function tribalChief() view returns(address)

tribal chief contract

Returns
Param Type Notes
address

tribalChiefRewardIndex

function tribalChiefRewardIndex() view returns(uint256)

reward index on tribal chief to grab this staked token wrapper's index

Returns
Param Type Notes
uint256

tribe

function tribe() view returns(address)

address of the Tribe contract referenced by Core

Returns
Param Type Notes
address IERC20 implementation address

tribeBalance

function tribeBalance() view returns(uint256)

tribe balance of contract

Returns
Param Type Notes
uint256 tribe amount held

unpause

function unpause() nonpayable

set pausable methods to unpaused

⬅️ Contracts