https://github.com/p2p-org/solanaj
https://github.com/p2p-org/solanaj
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/p2p-org/solanaj
- Owner: p2p-org
- License: mit
- Created: 2020-10-28T11:17:49.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-05T12:44:00.000Z (over 1 year ago)
- Last Synced: 2024-08-05T13:51:39.835Z (over 1 year ago)
- Language: Java
- Size: 43 KB
- Stars: 82
- Watchers: 17
- Forks: 97
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-solana - SolanaJ
- awesome-solana-ecosystem - SolanaJ
README
# solanaj
Solana blockchain client, written in pure Java.
Solanaj is an API for integrating with Solana blockchain using the [Solana RPC API](https://docs.solana.com/apps/jsonrpc-api)
## Requirements
- Java 7+
## Dependencies
- bitcoinj
- OkHttp
- Moshi
### Example
##### Transfer lamports
```java
RpcClient client = new RpcClient(Cluster.TESTNET);
PublicKey fromPublicKey = new PublicKey("QqCCvshxtqMAL2CVALqiJB7uEeE5mjSPsseQdDzsRUo");
PublicKey toPublickKey = new PublicKey("GrDMoeqMLFjeXQ24H56S1RLgT4R76jsuWCd6SvXyGPQ5");
int lamports = 3000;
Account signer = new Account(secret_key);
Transaction transaction = new Transaction();
transaction.addInstruction(SystemProgram.transfer(fromPublicKey, toPublickKey, lamports));
String signature = client.getApi().sendTransaction(transaction, signer);
```
##### Get balance
```java
RpcClient client = new RpcClient(Cluster.TESTNET);
long balance = client.getApi().getBalance(new PublicKey("QqCCvshxtqMAL2CVALqiJB7uEeE5mjSPsseQdDzsRUo"));
```
## Contribution
Welcome to contribute, feel free to change and open a PR.
## License
Solanaj is available under the MIT license. See the LICENSE file for more info.