Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/p2p-org/solanaj
https://github.com/p2p-org/solanaj
Last synced: 18 days 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 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-05T12:44:00.000Z (3 months ago)
- Last Synced: 2024-08-05T13:51:39.835Z (3 months 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.