Terra Rust API
A rust API for Terrad's LCD system.
Warning
This is a WIP.
No security audit has been performed.
Randomness
The API is currently using random numbers via
let mut rng = rand::thread_rng();
Disclaimer
This may steal your money.
This is not investment advice.
Do your own research
Help ?
There is a CLI that uses this, which may be helpful.
We have also set up a Discord channel to discuss this, and other PFC things
If you think this was useful, feel free to delegate to the PFC validator. It will help defray the costs.
PFC - Terra/Luna is Pretty Freaking Cool right... feel free to drop me a line
An Example
use ;
use ;
use MsgSend;
use AuthAccountResult;
// set up the LCD client
let gas_opts = create_with_gas_estimate;
let t = lcd_client.await?;
// generate a private key
let secp = new;
let from_key = from_words;
let from_public_key = from_key.public_key;
// generate the message SEND 1000 uluna from your private key to someone else
let coin: Coin = parse?.unwrap;
let from_account = from_public_key.account?;
let send: MsgSend = create;
// generate the transaction & calc fees
let messages = vec!;
// and submit the message(s) to the chain
let resp = terra.submit_transaction_sync
.await?;
println!
Examples
are located in the main 'terra-rust' repo
- do_swap -- example on how to execute a custom contract. in this case a swap.
cargo run --example do_swap -- --wallet tequilla test terra13e4jmcjnwrauvl2fnjdwex0exuzd8zrh5xk29v 1.0 1000000 uluna --max-spread
0.10 --coins 1000000uluna -l https://bombay-lcd.terra.dev -c bombay-12
**(note) coins and amount need to be the same
- sign_message -- sign a random string with your key
Docs
- API Documentation
- see Change log for more detailed change summaries