RICE Token Logo

RICE Token

About RICE


Token 2 years
CoinGecko 2 years
CoinMarketCap 2 years
[CoinMarketCap] alert: Rice token old contract has been updated to a new one. Find more details in the announcement.
[CoinGecko] alert: Rice Wallet has recently migrated from their old contract to a new one. For more information, please visit this post.
white paper

RICE Token is a digital currency built on the Ethereum Blockchain (ERC20) platform, with the vision of becoming an intermediary asset used in the RICE financial ecosystem through the RICE Wallet. Making the most of the advantages and strengths of smart contracts (Smart Contracts), RICE Token makes the process of exchanging digital assets easy, fast and secure.
- A Governance token, representing the decision-making power of RICE holders.
- Used to reduce fees for users when making transactions on the application.
- Used to pay rewards or pay fees.
- Used in DApps belonging to the RICE Financial Ecosystem.

About RICE Wallet

RICE Wallet is a decentralized finance (de-fi) digital asset storage wallet built on the Blockchain platform. Realizing the big product barrier in current defi wallets, RICE focuses on improving UI/UX with the orientation of building a decentralized wallet product suitable for all users, especially those who have not had time to deeply study blockchain. Thereby removing barriers and risks in entering the crypto market for new users, striving towards a thriving market where everyone can experience and trade digital assets quickly, easily and securely.


Laser Scorebeta Last Audit: 25 June 2022

Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Contract ownership is not renounced (belongs to a wallet)

RICEToken.slitherConstructorVariables() (#889-899) uses literals with too many digits:
- totalTokens = 100000000 * 10 ** uint256(_d) (#892)
RICEToken.slitherConstructorVariables() (#889-899) uses literals with too many digits:
- initialSupply = 20000000 * 10 ** uint256(_d) (#893)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#288-290)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#308-310)
name() should be declared external:
- ERC20Detailed.name() (#492-494)
symbol() should be declared external:
- ERC20Detailed.symbol() (#500-502)
decimals() should be declared external:
- ERC20Detailed.decimals() (#516-518)
addMinter(address) should be declared external:
- MinterRole.addMinter(address) (#577-579)
renounceMinter() should be declared external:
- MinterRole.renounceMinter() (#581-583)
mint(address,uint256) should be declared external:
- ERC20Mintable.mint(address,uint256) (#610-613)
cap() should be declared external:
- ERC20Capped.cap() (#634-636)
addPauser(address) should be declared external:
- PauserRole.addPauser(address) (#672-674)
renouncePauser() should be declared external:
- PauserRole.renouncePauser() (#676-678)
paused() should be declared external:
- Pausable.paused() (#724-726)
pause() should be declared external:
- Pausable.pause() (#747-750)
unpause() should be declared external:
- Pausable.unpause() (#755-758)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#802-804)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#809-811)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#866-869)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#875-877)
Use the external attribute for functions never called from the contract.

Additional information: link

Not a direct threat, but may indicate unreliable intentions of developer. Widespread names (e.g. Elon, King, Moon, Doge) are common among meme-tokens and scams. The allow to gain free hype and attract unexperienced investors.

RICEToken._d (#891) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

ERC20Detailed.constructor(string,string,uint8).name (#483) shadows:
- ERC20Detailed.name() (#492-494) (function)
ERC20Detailed.constructor(string,string,uint8).symbol (#483) shadows:
- ERC20Detailed.symbol() (#500-502) (function)
ERC20Detailed.constructor(string,string,uint8).decimals (#483) shadows:
- ERC20Detailed.decimals() (#516-518) (function)
ERC20Capped.constructor(uint256).cap (#626) shadows:
- ERC20Capped.cap() (#634-636) (function)
Rename the local variables that shadow another component.

Additional information: link

Context._msgData() (#13-16) is never used and should be removed
SafeMath.div(uint256,uint256) (#189-191) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#206-213) is never used and should be removed
SafeMath.mod(uint256,uint256) (#226-228) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#243-246) is never used and should be removed
SafeMath.mul(uint256,uint256) (#164-176) is never used and should be removed
Remove unused functions.

Additional information: link

RICEToken.totalTokens (#892) is set pre-construction with a non-constant function or state variable:
- 100000000 * 10 ** uint256(_d)
RICEToken.initialSupply (#893) is set pre-construction with a non-constant function or state variable:
- 20000000 * 10 ** uint256(_d)
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.

Additional information: link

Redundant expression "this (#14)" inContext (#3-17)
Remove redundant statements if they congest code but offer no value.

Additional information: link

No disclosed threats

Unable to find Youtube account

Unable to find Blog account (Reddit or Medium)

Unable to find Discord account

Unable to find KYC or doxxing proof

Unable to find audit link on the website

Unable to find whitepaper link on the website

Token is not listed at Mobula.Finance

Additional information: link

Unable to find token on CoinHunt

Additional information: link

Young tokens have high risks of price dump / death

Young tokens have high risks of price dump / death

Token has relatively low CoinGecko rank

Token has relatively low CoinMarketCap rank

Price for RICE

News for RICE