The Hydro Smart Contract is open source blockchain software developed by Hydrogen Platform.
This java library provides simple usage for raindrop api which is developed by hydrogenplatform.
For more details, please check Hydrogen Raindrop Api Docs
- Java 1.8
- Maven 3
- HttpClient 4.5.5 (dependency)
git clone https://github.com/simplejay/hydro-auth.git
cd hydro-auth
mvn clean package
jar file is available here
IHydroAuthenticator hydroAuthenticator = new HydroAuthenticator("API_KEY", "API_USERNAME", "USE_TESTNET true/false");
Step 1: Add address to whitelist ( be careful, for security purposes, this id will only be generated one time. )
Whitelist whitelist = hydroAuthenticator.whitelist("Hydro/Ethereum ADDRESS 0x12312...");
whitelist.isSuccess(); //api call is success (200) whitelist.getMessage(); //error response content
whitelist.getHydroAddressId(); //get address id
Challenge challenge = hydroAuthenticator.challenge("HYDRO_ADDRESS_ID");
whitelist.isSuccess(); //api call is success (200) whitelist.getMessage(); //error response content
// Set quantity of Hydro tokens to send to the blockchain. Since our token has 18 decimal places, the number that you will need to send may seem large, but remember that the 18 rightmost digits are actually decimals. For example, 313823208533000000 is actually .313823208533000000 Hydro. challenge.getAmount();
// Randomly generated string used to confirm the validity of the transaction. Only the client requesting the challenge will know the value. challenge.getChallenge();
// The ID assigned to your firm which will be the same for all authentication requests. challenge.getPartnerId();
Authenticate authenticate = hydroAuthenticator.authenticate("HYDRO_ADDRESS_ID");
// check is authenticated authenticate.isAuthenticated();
If you have any further question/suggestion/issue, do not hesitate to contact me.
Ethereum: 0x0D3295e1eDe774f622c74E5749714Bec6793A73c
</div>