Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
83b49cf
feat : cli-wasm project init.
afarukcali Jun 20, 2025
112b91f
feat : .gitignore updated.
afarukcali Jun 20, 2025
44cefa4
refactor : nexus-sdk wasm-types.
afarukcali Jun 20, 2025
716a47c
feat : unit tests for dag_validation wasm.
afarukcali Jun 20, 2025
db5b3b0
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jun 23, 2025
0cff04c
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jun 24, 2025
530c9e8
refactor : package name replaced with nexus-sdk-wasm
afarukcali Jun 24, 2025
3978a17
refactor : nexus-sdk implemantation to wasm for validate.
afarukcali Jun 24, 2025
f0e3097
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jun 30, 2025
bfd357a
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jul 18, 2025
60c27a8
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jul 21, 2025
03d766c
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Jul 24, 2025
ff2123e
feat : dag_publish logic.
afarukcali Jul 24, 2025
551127c
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Aug 12, 2025
85dbaf4
feat : crypto auth + dag_execute logics for R&D
afarukcali Aug 15, 2025
df44f44
refactor : dag_publish transaction prepare from rust.
afarukcali Aug 20, 2025
23ef228
refactor : unused validations removed.
afarukcali Aug 21, 2025
7e0025a
fix : dag_execute revert.
afarukcali Aug 21, 2025
e5825c9
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Sep 26, 2025
b109581
fix : dag_execution fixed.
afarukcali Sep 30, 2025
277f9e6
refactor : Refactor for wasm crypto.
afarukcali Oct 2, 2025
34d18d5
refactor : wasm refactor
afarukcali Oct 7, 2025
ac642d6
refactor : unused codes removed.
afarukcali Oct 7, 2025
f6012f3
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Oct 8, 2025
3366404
fix : Cargo lock updated.
afarukcali Oct 8, 2025
6b56133
feat : decryption for output ports.
afarukcali Oct 13, 2025
a6dc60d
Merge branch 'main' into feat/wasm-r&d
afarukcali Nov 12, 2025
5411b79
refactor : dag publish review for wasm.
afarukcali Nov 12, 2025
ff6de7a
refactor : new dag execution design.
afarukcali Nov 18, 2025
922748a
Merge remote-tracking branch 'origin/main' into feat/wasm-r&d
afarukcali Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ sdk/tests/move/object_crawler_test/Move.lock
sdk/tests/move/onchain_tool_test/build
sdk/tests/move/onchain_tool_test/Move.lock

# WASM build outputs
cli-wasm/pkg/
cli-wasm/pkg-node/
cli-wasm/pkg-bundler/

# Environment
.env

Expand Down
88 changes: 79 additions & 9 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[workspace]
resolver = "3"
members = ["toolkit-rust", "cli", "sdk"]
members = ["toolkit-rust", "cli", "sdk-wasm", "sdk"]

[workspace.package]
edition = "2021"
Expand All @@ -19,8 +19,10 @@ categories = [

[workspace.dependencies]
anyhow = "1.0.97"
aes-gcm = "0.10.3"
argon2 = "0.5"
base64 = "0.21"
bincode = "1.3.3"
bcs = "0.1.6"
bip32 = "0.4.0"
chrono = { version = "0.4", features = ["serde"] }
Expand Down
23 changes: 23 additions & 0 deletions sdk-wasm/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated WASM packages
pkg/
pkg-node/
pkg-bundler/

# Node.js
node_modules/
npm-debug.log*

# Rust
target/
Cargo.lock

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db
dag-publish-app/
73 changes: 73 additions & 0 deletions sdk-wasm/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
[package]
name = "nexus-sdk-wasm"
description = "Nexus SDK WASM bindings for browser/web usage"

edition.workspace = true
version.workspace = true
repository.workspace = true
homepage.workspace = true
license.workspace = true
readme.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true

[lib]
crate-type = ["cdylib"]

[dependencies]
# WASM bindings
wasm-bindgen = "0.2"
js-sys = "0.3"
console_error_panic_hook = "0.1"

# Serde for JSON handling
serde.workspace = true
serde_json.workspace = true
serde-wasm-bindgen = "0.4"

# Error handling
anyhow.workspace = true
thiserror.workspace = true

# Crypto dependencies (from workspace)
hex.workspace = true
x25519-dalek = "2.0"
rand.workspace = true
base64.workspace = true
bincode.workspace = true
argon2.workspace = true
aes-gcm.workspace = true
zeroize.workspace = true

# Web API bindings
[dependencies.web-sys]
version = "0.3"
features = [
"console",
"Window",
"Location",
"Navigator",
"Storage",
"Request",
"RequestInit",
"Response",
"Headers",
"Crypto",
"SubtleCrypto",
]

# === Nexus deps ===
[dependencies.nexus-sdk]
workspace = true
features = ["wasm_types", "dag"]

# Re-open dependencies table for local crate deps
# (moved crypto deps to main [dependencies] above)
# Fix getrandom for WASM
[dependencies.getrandom]
version = "0.2"
features = ["js"]

[dependencies.wasm-bindgen-futures]
version = "0.4"
Loading
Loading