⬅️ Contracts
StakingTokenWrapper for TribalChief
Allows the TribalChief to distribute TRIBE to a beneficiary contract The beneficiary is the sole holder of a dummy token staked in the TribalChief
Mainnet implementations
TribalChief, VotiumBriber, STWBulkHarvest, AutoRewardsDistributorV2, IRewardsDistributorAdmin
Events
Approval
event Approval(address,address,uint256)
Params
| Param |
Type |
Notes |
| owner |
address indexed |
|
| spender |
address indexed |
|
| value |
uint256 |
|
Transfer
event Transfer(address,address,uint256)
Params
| Param |
Type |
Notes |
| from |
address indexed |
|
| to |
address indexed |
|
| value |
uint256 |
|
Methods
allowance
function allowance(address,address) view returns(uint256)
See {IERC20-allowance}.
Params
| Param |
Type |
Notes |
| owner |
address |
|
| spender |
address |
|
Returns
approve
function approve(address,uint256) nonpayable returns(bool)
See {IERC20-approve}. Requirements: - spender cannot be the zero address.
Params
| Param |
Type |
Notes |
| spender |
address |
|
| amount |
uint256 |
|
Returns
balanceOf
function balanceOf(address) view returns(uint256)
See {IERC20-balanceOf}.
Params
| Param |
Type |
Notes |
| account |
address |
|
Returns
beneficiary
function beneficiary() view returns(address)
the recipient of all harvested TRIBE
Returns
decimals
function decimals() view returns(uint8)
Returns the number of decimals used to get its user representation. For example, if decimals equals 2, a balance of 505 tokens should be displayed to a user as 5.05 (505 / 10 ** 2). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for display purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.
Returns
decreaseAllowance
function decreaseAllowance(address,uint256) nonpayable returns(bool)
Atomically decreases the allowance granted to spender by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender cannot be the zero address. - spender must have allowance for the caller of at least subtractedValue.
Params
| Param |
Type |
Notes |
| spender |
address |
|
| subtractedValue |
uint256 |
|
Returns
harvest
function harvest() nonpayable
send rewards to the beneficiary
increaseAllowance
function increaseAllowance(address,uint256) nonpayable returns(bool)
Atomically increases the allowance granted to spender by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - spender cannot be the zero address.
Params
| Param |
Type |
Notes |
| spender |
address |
|
| addedValue |
uint256 |
|
Returns
init
function init(uint256) nonpayable
initialize the pool with this token as the sole staker
Params
| Param |
Type |
Notes |
| _pid |
uint256 |
the pool id of the staking pool associated with this token |
name
function name() view returns(string)
Returns the name of the token.
Returns
pid
function pid() view returns(uint256)
the pool id of the corresponding pool in the TribalChief
Returns
symbol
function symbol() view returns(string)
Returns the symbol of the token, usually a shorter version of the name.
Returns
totalSupply
function totalSupply() view returns(uint256)
See {IERC20-totalSupply}.
Returns
transfer
function transfer(address,uint256) nonpayable returns(bool)
See {IERC20-transfer}. Requirements: - recipient cannot be the zero address. - the caller must have a balance of at least amount.
Params
| Param |
Type |
Notes |
| recipient |
address |
|
| amount |
uint256 |
|
Returns
transferFrom
function transferFrom(address,address,uint256) nonpayable returns(bool)
See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - sender and recipient cannot be the zero address. - sender must have a balance of at least amount. - the caller must have allowance for sender's tokens of at least amount.
Params
| Param |
Type |
Notes |
| sender |
address |
|
| recipient |
address |
|
| amount |
uint256 |
|
Returns
tribalChief
function tribalChief() view returns(address)
the TribalChief staking rewards contract
Returns
⬅️ Contracts