ergo-rustkit 0.1.0

A SDK for building applications on the Ergo blockchain
Documentation

Ergo RustKit

Example

Simple Send
let mut w: RustKitWallet = RustKitWallet::new("MNEMONIC", "MNEMONIC_PASSWORD");
w.update_index_0_address();

let mut tx: RustKitTransaction = RustKitTransaction::new("RECIPIENT ADDRESS", 100000000, 1100000);
tx.build(&w);
tx.sign(&w);
let resp: String = tx.submit().unwrap();
Send with token
let mut w: RustKitWallet = RustKitWallet::new("MNEMONIC", "MNEMONIC_PASSWORD");
w.update_index_0_address();

let mut tx: RustKitTransaction = RustKitTransaction::new("RECIPIENT ADDRESS", 100000000, 1100000);
tx.add_token("TOKEN ID", 1000);
tx.build(&w);
tx.sign(&w);
let resp: String = tx.submit().unwrap();
Multi-Recipient Send
let mut w: RustKitWallet = RustKitWallet::new("MNEMONIC", "MNEMONIC_PASSWORD");
w.update_index_0_address();

let mut tx: RustKitTransaction = RustKitTransaction::new("RECIPIENT ADDRESS", 100000000, 1100000);
tx.add_token("TOKEN ID", 1000);
tx.add_reciever("SECOND RECIPIENT ADDRESS", 100000000, Some("TOKEN ID"), Some(1000));
tx.build(&w);
tx.sign(&w);
let resp: String = tx.submit().unwrap();

Roadmap

  • Wallet Utils
    • Get P2PK address
    • Get boxes for Wallet
  • Transaction Utils
    • Ergo Only Transactions
    • Ergo + Assets Transactions
      • Send Assets
      • Mint Assets
    • Multi-Recipient Transactions
    • Set data-inputs
    • Set registers