Crates.io | nextid_sdk |
lib.rs | nextid_sdk |
version | 1.0.0-rc2 |
source | src |
created_at | 2022-09-06 05:45:59.455441 |
updated_at | 2022-10-10 07:12:42.41818 |
description | Rust SDK for NextID components |
homepage | https://next.id |
repository | https://github.com/nextdotid/sdk_rust |
max_upload_size | |
id | 659315 |
size | 87,457 |
In Cargo.toml
:
[dependencies]
nextid_sdk = "1.0.0-rc1"
use nextid_sdk::{proof_service::Endpoint, types::Result};
#[tokio::main]
async fn main() -> Result<()> {
let ps = Endpoint::Production;
// Or use your own ProofService instance:
// let ps = Endpoint::Custom("https://my-proof-service.example.com".to_string());
let avatars = ps.find_by("twitter", "yeiwb", 1).await?;
}
Run cargo run --example proof_procedure
to play an interactive demo.
See examples/proof_procedure.rs for more info.
use nextid_sdk::{
types::Result,
kv_service::Endpoint,
util::crypto::Secp256k1KeyPair
};
#[tokio::main]
async fn main() -> Result<()> {
let avatar = Secp256k1KeyPair::from_pk_hex("0x047e55e1b78e873c6f7d585064b41cd2735000bacc0092fe947c11ab7742ed351fef59c4f5d558d14a031bb09e44877f9e61f89993f895eb8fa6cfaafe74f6f55c");
let result = Endpoint::Staging.find_by_avatar(&avatar).await?;
Ok(())
}
platform
/ identity
pairuse nextid_sdk::{
types::Result,
kv_service::Endpoint,
proof_service::Platform,
};
#[tokio::main]
async fn main() -> Result<()> {
let result = Endpoint::Staging.find_by_platform_identity(Platform::Twitter, "yeiwb").await?;
Ok(())
}
Run cargo run --example kv_procedure
to play an interactive demo.
You may find many useful functions under nextid_sdk::util
namespaces.