What is MultiVAC ?
MultiVAC is the next-generation public blockchain platform designed for large-scale and complicated decentralized applications
High-Throughput
With the same node scale, MultiVAC can achieve two orders of magnitude credibility and over 10000 times TPS as bitcoin, which will fully meets the needs of large-scale applications.
Flexible Computation
MultiVAC separates transactions and smart contracts/computation and provides an optional slide of CAP for DApps to make their own infrastructure of performance and decentralization level.
Infinite Expansion
There will be an economic model and an efficient free market in which Nodes can benefit from bookkeeping, computing and saving, leading to obvious increasing and network effect.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract locking ether found:
Contract MultiVACToken (#2-76) has payable functions:
- MultiVACToken.fallback() (#70-72)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.
Additional information: link
Pragma version^0.4.25 (#1) allows old versions
solc-0.4.25 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
Parameter MultiVACToken.transfer(address,uint256)._to (#30) is not in mixedCase
Parameter MultiVACToken.transfer(address,uint256)._value (#30) is not in mixedCase
Parameter MultiVACToken.transferFrom(address,address,uint256)._from (#39) is not in mixedCase
Parameter MultiVACToken.transferFrom(address,address,uint256)._to (#39) is not in mixedCase
Parameter MultiVACToken.transferFrom(address,address,uint256)._value (#39) is not in mixedCase
Parameter MultiVACToken.approve(address,uint256)._spender (#50) is not in mixedCase
Parameter MultiVACToken.approve(address,uint256)._value (#50) is not in mixedCase
Parameter MultiVACToken.setName(string)._name (#61) is not in mixedCase
Parameter MultiVACToken.burn(uint256)._value (#64) is not in mixedCase
Constant MultiVACToken.initSupply (#10) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
MultiVACToken.decimals (#5) should be constant
MultiVACToken.symbol (#4) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
transfer(address,uint256) should be declared external:
- MultiVACToken.transfer(address,uint256) (#30-38)
transferFrom(address,address,uint256) should be declared external:
- MultiVACToken.transferFrom(address,address,uint256) (#39-49)
approve(address,uint256) should be declared external:
- MultiVACToken.approve(address,uint256) (#50-54)
stop() should be declared external:
- MultiVACToken.stop() (#55-57)
start() should be declared external:
- MultiVACToken.start() (#58-60)
setName(string) should be declared external:
- MultiVACToken.setName(string) (#61-63)
burn(uint256) should be declared external:
- MultiVACToken.burn(uint256) (#64-69)
fallback() should be declared external:
- MultiVACToken.fallback() (#70-72)
Use the external attribute for functions never called from the contract.
Additional information: link