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 you own research
Help ?
There is a CLI that uses this, which may be helpful
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!;
let std_fee = terra.calc_fees.await?;
let auth_result: AuthAccountResult =
terra.auth.account.await?;
let account_number = auth_result.result.value.account_number;
let std_sign_msg = StdSignMsg ;
// Sign it
let js = to_string?;
let sig = from_key.sign?;
let sigs: = vec!;
// send it out
let resp = terra.tx.broadcast_sync.await?;
match resp.code