xdc3_rust API with support for smart contracts and XRC20.
First, add this to your Cargo.toml
:
toml
[dependencies]
xdc3_rust = "0.1.0"
before Running The File enable cargo Extension in your file. EX: run Command -----(cargo init) in Command Line Terminal after That Copy The Path And Goto The File.
Available Operations in XRC20:- 1.getName 2.getSymbol 3.getDecimal 4.getTotalSupply 5.getBalanceOf 6.getAllowance 7.getApprove 8.increaseAllowance 9.decreaseAllowance 10.transferfrom 11.transferToken 12.transferXdc
use std::io::stdin;
mod xrc20;
use xrc20::name::tokenname; fn main() { let mut tokenaddress = String::new(); println!("enter token address: "); stdin().readline(&mut tokenaddress);
let name = token_name(token_address).unwrap();
println!("token name: {}", name);
}
U256,H256,Address(H160)
Transaction
from Parity)The library supports following features:
- http
- Enables HTTP transport (requires tokio
runtime, because of hyper
).
- http-tls
- Enables TLS support via reqwest/default-tls
for HTTP transport (implies http
; default).
- http-native-tls
- Enables TLS support via reqwest/native-tls
for HTTP transport (implies http
).
- http-rustls-tls
- Enables TLS support via reqwest/rustls-tls
for HTTP transport (implies http
).
- ws-tokio
- Enables WS transport using tokio
runtime.
- ws-tls-tokio
- Enables TLS support for WS transport (implies ws-tokio
; default).
- ws-async-std
- Enables WS transport using async-std
runtime.
- ws-tls-async-std
- Enables TLS support for WS transport (implies ws-async-std
).
- ipc-tokio
- Enables IPC transport using tokio
runtime (default).
- signing
- Enable account namespace and local-signing support (default).
- eip-1193
- Enable EIP-1193 support.
- arbitrary_precision
- Enable arbitrary_precision
in serde_json
.