{"repo":"esaulpaugh/headlong","free":true,"listed":false,"github":"https://github.com/esaulpaugh/headlong","clone":"git clone https://github.com/esaulpaugh/headlong.git","description":"High-performance Contract ABI and RLP for Ethereum","language":"Java","stars":90,"topics":["ethereum","rlp","java","blockchain","ether","encoding","codec","abi","contract","contract-abi"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Bug Advisory: https://github.com/esaulpaugh/headlong/discussions/78 Contract ABI and Recursive Length Prefix made easy for the JVM. ABI spec: https://solidity.readthedocs.io/en/latest/abi-spec.html RLP spec: https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp SHA-256 (headlong-13.3.1.jar): 359e41ed56cbc04ae1bb0071f8615d2a2457ac49c6bc3926a450bd819cd679d8 Usage ABI package Encoding Function Calls Decoding Return Values Using TupleType Misc RLP package Build Now available in Maven Central Repository. Or build locally: Clone the project and install to your local maven repository using gradle publishToMavenLocal or mvn install , then declare it as a dependency: Alternatively: Run gradle build or gradle jar which output to build/libs Use mvn package which outputs to target Execute ant all (optionally with \"-Dgradle-cache=true\" ) which outputs to build/lib Add headlong as a project dependency Benchmarks [//]: # (![Screenshot]&#40;https://github.com/esaulpaugh/headlong/blob/master/temurin-1.8.0 442 ubuntu24.10 xeon gold 6140.png&#41;) [//]: # () [//]: # (temurin 1.8.0 442 on Intel Xeon Gold 6140, Ubuntu 24.10) graalvm-jdk-24 VM 24.2.0 (aarch64 JIT) on Apple M3 Max Command line interface https://github.com/esaulpaugh/headlong-cli Example Android app https://github.com/esaulpaugh/headlong-android Misc Also includes optimized implementations of: EIP-778 Ethereum Node Records EIP-55 Mixed-case checksum address encoding Keccak hexadecimal headlong depends on gson v2.1","default_branch":null,"files":null,"tree":[],"storefront":"/r/esaulpaugh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/esaulpaugh/headlong/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}