Java and Solidity for Blockchain Analytics
Budget: $250 – $750 USD
I am posting this project here since I have not found any answers online yet. If this is not technically possible, then I will cancel this project.
We are looking for someone to build a utility - in Java - that will download and analyze a Solidity Smart Contract's functions to determine if any of them create, destroy or move value.
For example, ERC-20 token transfers are performed through a smart contract function with:
Event signature: Transfer(address,address,uint256)
Keccak-256 hash: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
That event causes the transfer of tokens from one blockchain address to another. We can get a transaction receipt (via ETH's JSON-RPC), confirm whether the transaction included that event, and then determine that tokens moved from one address to another.
Other examples of value creation & destruction are minting block rewards, spending ETH gas and burning tokens.
The website https://4byte.directory lists about 850,000 function signatures and 150,000 event signatures.
We'd like to build blockchain analytics software that can identify which of those functions/events actually change the value of coins and tokens in peoples' wallets.
This project is only for Solidity-based smart contracts on EVM-based blockchains. The utility must be built in Java.
We are looking for someone to build a utility - in Java - that will download and analyze a Solidity Smart Contract's functions to determine if any of them create, destroy or move value.
For example, ERC-20 token transfers are performed through a smart contract function with:
Event signature: Transfer(address,address,uint256)
Keccak-256 hash: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
That event causes the transfer of tokens from one blockchain address to another. We can get a transaction receipt (via ETH's JSON-RPC), confirm whether the transaction included that event, and then determine that tokens moved from one address to another.
Other examples of value creation & destruction are minting block rewards, spending ETH gas and burning tokens.
The website https://4byte.directory lists about 850,000 function signatures and 150,000 event signatures.
We'd like to build blockchain analytics software that can identify which of those functions/events actually change the value of coins and tokens in peoples' wallets.
This project is only for Solidity-based smart contracts on EVM-based blockchains. The utility must be built in Java.
Related categories:
Business, Accounting, Human Resources & Legal
Blockchain
Ethereum
Solidity
Smart Contracts