BLOCKCHAIN is cutting edge technology that has the ability to solve many fundamental problems in society.
Using Jupiter, we strive to make this technology accessible by everyone and that is why we created Gravity, a versatile framework that interfaces with our blockchain, Jupiter.
Gravity allows us to build distributed applications (DAPPS) that solve issues involving trust, provenance, privacy, security and accountability, for businesses and consumers alike.
With Gravity, legacy applications can be upgraded to a blockchain-enabled web application with the capability of storing data in an encrypted, immutable and replicated fashion.
Our applications can be internal or external facing based on the clients and regulatory requirements.
The open-source Jupiter software is the core of our operations. It powers our public blockchain, allowing anyone to participate. Jupiter can also be deployed in a private network based on the clients’ requirements for their approved users only.
Data is always encrypted – Locally at the level of the application using military-grade encryption, then it is sent to processing nodes via SSL and encrypted using Jupiter’s built in protocol encryption before being stored.
Automatic data replication across nodes – Jupiter fully and automatically replicates data to any conforming node on the Jupiter network. A private blockchain is an alternative to store sensitive information whereby company policy or laws make it impossible to store them on the public chain.
Data is immutable, nodes are easily replaced – Every node in a public decentralized system or private blockchain has a consensus correct copy of the blockchain database. Data quality is maintained and agreed upon by consensus algorithms and stored in a computationally trusted decentralized database which allows full verification.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
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.
Pragma version^0.6.0 (#5) allows old versions
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
SafeMath.div(uint256,uint256) (#172-174) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#188-194) is never used and should be removed
SafeMath.mod(uint256,uint256) (#208-210) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#224-227) is never used and should be removed
SafeMath.mul(uint256,uint256) (#146-158) is never used and should be removed
Remove unused functions.
Additional information: link
totalSupply() should be declared external:
- Jupiter.totalSupply() (#35-37)
balanceOf(address) should be declared external:
- Jupiter.balanceOf(address) (#39-41)
transfer(address,uint256) should be declared external:
- Jupiter.transfer(address,uint256) (#43-49)
approve(address,uint256) should be declared external:
- Jupiter.approve(address,uint256) (#51-55)
allowance(address,address) should be declared external:
- Jupiter.allowance(address,address) (#57-59)
transferFrom(address,address,uint256) should be declared external:
- Jupiter.transferFrom(address,address,uint256) (#61-70)
Use the external attribute for functions never called from the contract.
Additional information: link