Rust Soroban Client Library
A Rust client library for interacting with Soroban smart contracts on the Stellar blockchain
Description
The library is composed of 3 components:
- rs-stellar-xdr: a low-level library for encoding/decoding XDR data. This has already been developed by the Stellar Core team.
- rs-stellar-base: a library that offers a comprehensive set of functions for reading, writing, hashing, and signing primitive XDR constructs utilized in the Stellar network. it provides a nice abstraction for building and signing transactions.
- rs-soroban-client: A Horizon client for submission of the transactions.
This library will enable developers to seamlessly integrate Soroban functionality into their Rust-based applications and services. Most of the groundwork has already been laid by the Stellar team by building the xdr library and rust stellar strkey implementation. This particular library has been the missing piece for soroban and the rust community at large in the stellar ecosystem.
A practical scenario where this library can be used, Suppose someone wants to build a trading bot targeting a DEX built on Soroban itself. This bot executes a large number of trades within a short period, often leveraging market inefficiencies and price discrepancies. A Rust client library for Soroban would provide the person with a performant toolset to build trading algorithms, interact with the Stellar network, and execute trades with minimal latency.
Sample Usage of the library
// Submitting a transaction
use Server;
use Networks;
use TransactionBuilder;
use Keypair;
async
Authors
Rahul Soshte (Twitter)