UNFI Token Logo

UNFI Token

About UNFI


Token 3 years
CoinGecko 3 years
CoinMarketCap 3 years
white paper

Unifi Protocol DAO is a group of non-custodial, interoperable multi-chain smart contracts that aims to provide the tools for Decentralized Finance (DeFi) product development.

Laser Scorebeta Last Audit: 17 June 2022

Token seems to be legit.

UNFI.constructor(string,string,uint8).name (UNFI.sol#24) shadows:
- UNFI.name() (UNFI.sol#63-65) (function)
UNFI.constructor(string,string,uint8).symbol (UNFI.sol#24) shadows:
- UNFI.symbol() (UNFI.sol#70-72) (function)
UNFI.constructor(string,string,uint8).decimals (UNFI.sol#24) shadows:
- UNFI.decimals() (UNFI.sol#77-79) (function)
Rename the local variables that shadow another component.

Additional information: link

Variable UNFI._allowed (UNFI.sol#19) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

SafeMath.div(uint256,uint256) (SafeMath.sol#29-35) is never used and should be removed
SafeMath.mod(uint256,uint256) (SafeMath.sol#61-64) is never used and should be removed
SafeMath.mul(uint256,uint256) (SafeMath.sol#12-24) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.4.25 (IBEP20.sol#1) allows old versions
Pragma version^0.4.25 (MinterRole.sol#1) allows old versions
Pragma version^0.4.25 (Roles.sol#1) allows old versions
Pragma version^0.4.25 (SafeMath.sol#1) allows old versions
Pragma version^0.4.25 (UNFI.sol#1) allows old versions
solc-0.4.26 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.

Additional information: link

addMinter(address) should be declared external:
- MinterRole.addMinter(address) (MinterRole.sol#26-28)
renounceMinter() should be declared external:
- MinterRole.renounceMinter() (MinterRole.sol#30-32)
mint(address,uint256) should be declared external:
- UNFI.mint(address,uint256) (UNFI.sol#37-40)
burn(uint256) should be declared external:
- UNFI.burn(uint256) (UNFI.sol#45-47)
burnFrom(address,uint256) should be declared external:
- UNFI.burnFrom(address,uint256) (UNFI.sol#54-56)
name() should be declared external:
- UNFI.name() (UNFI.sol#63-65)
symbol() should be declared external:
- UNFI.symbol() (UNFI.sol#70-72)
decimals() should be declared external:
- UNFI.decimals() (UNFI.sol#77-79)
totalSupply() should be declared external:
- UNFI.totalSupply() (UNFI.sol#86-88)
balanceOf(address) should be declared external:
- UNFI.balanceOf(address) (UNFI.sol#95-97)
lastTransactionOf(address) should be declared external:
- UNFI.lastTransactionOf(address) (UNFI.sol#102-104)
allowance(address,address) should be declared external:
- UNFI.allowance(address,address) (UNFI.sol#112-121)
transfer(address,uint256) should be declared external:
- UNFI.transfer(address,uint256) (UNFI.sol#128-131)
transferMulti(address[],uint256[]) should be declared external:
- UNFI.transferMulti(address[],uint256[]) (UNFI.sol#134-142)
approve(address,uint256) should be declared external:
- UNFI.approve(address,uint256) (UNFI.sol#152-158)
transferFrom(address,address,uint256) should be declared external:
- UNFI.transferFrom(address,address,uint256) (UNFI.sol#166-177)
increaseAllowance(address,uint256) should be declared external:
- UNFI.increaseAllowance(address,uint256) (UNFI.sol#188-201)
decreaseAllowance(address,uint256) should be declared external:
- UNFI.decreaseAllowance(address,uint256) (UNFI.sol#212-225)
Use the external attribute for functions never called from the contract.

Additional information: link

No disclosed threats
No disclosed threats

Unable to find whitepaper link on the website

Token is not listed at Mobula.Finance

Additional information: link

No disclosed threats

Price for UNFI

News for UNFI