Skip to content

proximax-storage/rust-xpx-supercontracts-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation

ProximaX Supercontracts Rust SDK

Official ProximaX Supercontracts SDK Library in Rust lang.

Getting Started

All Supercontracts stuff include in dependency:

[dependencies]
xpx_supercontracts_sdk = "0.1"

To start new development new Supercontract follow this steps:

  1. cargo new sc-app

  2. Add to Cargo.toml:

[dependencies]
xpx_supercontracts_sdk = "0.1"
  1. Add to src/main.rs:
extern xpx_supercontracts_sdk;
use xpx_supercontracts_sdk::utils::ping;

#[no_mangle]
pub extern "C" fn app_main() -> i64 {
    ping(100).unwrap()
}
  1. Build: cargo build --target wasm32-unknown-unknown --release
  2. If build success result contains in: target
  3. Convert to Wat/Wast format: wasm2wat sc-app

SDK Documentation

See Docs directory.

Exampels

  • See eamples directory
  • Build specific exmaple: cargo build --target wasm32-unknown-unknown --example ping --release

License: Apache 2.0

Copyright (c) 2019 ProximaX Limited