With the aspiration of bringing forth unique functionality and enhancing value for holders of ERC-20 tokens, our project aims to effortlessly reward token holders without necessitating users to lock, stake, or farm their tokens. Whenever the project generates profits, these profits can be distributed to the token holders.
Revenue Sharing is an extended version of ERC-20. It proposes an additional payment method for token holders.
This standard includes updating rewards for holders and allowing token holders to withdraw rewards.
Potential use cases encompass:
Companies distributing dividends to token holders.
Direct sharing of revenue derived from business activities, such as marketplaces, Automated Market Makers (AMMs), and games.
Specification
Methods
maxTokenReward
Returns max token reward.
function maxTokenReward() public view returns (uint256)
informationOf
Returns the account information of another account with the address token and account, including: inReward, outReward and withdraw.
function informationOf(address token, address account) public view returns (UserInformation memory)
informationOfBatch
Returns the list account information of another account with the account, including: inReward, outReward and withdraw.
function informationOfBatch(address account) public view returns (UserInformation[] memory)
UserInformation
inReward: when user's balance decreases, inReward will be updated
outReward: when user's balance increases, outReward will be updated
withdraw: total amount of reward tokens withdrawn