You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Native Dusk: Rust/WASM contracts through DuskVM for protocol-level assets, custom execution, privacy, or zero-knowledge capabilities close to the settlement layer.
65
+
- Native Dusk: general-purpose Rust/WASM contracts through DuskVM for protocol-level assets, native transaction models, custom execution, market logic, privacy, or zero-knowledge capabilities close to the settlement layer.
66
66
67
67
Relevant docs:
68
68
@@ -91,6 +91,7 @@ Relevant docs:
91
91
- Deploy on DuskEVM: https://docs.dusk.network/developer/smart-contracts-dusk-evm/deploy-on-evm/
92
92
- Smart Contracts on DuskDS: https://docs.dusk.network/developer/smart-contracts-duskds/
description: Use the Dusk Wallet browser extension as a first-party wallet for Dusk applications.
4
+
---
5
+
6
+
The Dusk Wallet extension is the first-party browser wallet for Dusk. It gives users a self-custodial wallet in Chrome and Firefox, and gives applications a provider surface for connecting Dusk accounts.
7
+
8
+
Use the extension when you need:
9
+
10
+
- a browser wallet for Dusk accounts
11
+
- public and shielded account flows
12
+
- mainnet, testnet, devnet, or custom node support
13
+
- dApp connection through Dusk provider discovery
14
+
- a first-party wallet to test Dusk Connect integrations
15
+
16
+
For users who only need a hosted browser wallet, see [Web Wallet](/learn/web-wallet). For terminal and operator workflows, see [Rusk Wallet](/learn/rusk-wallet).
17
+
18
+
## How it fits with Dusk Connect
19
+
20
+
Dusk Connect is the SDK layer for wallet discovery and account connection. The Dusk Wallet extension is one wallet provider that can be discovered through that flow.
21
+
22
+
A typical dApp flow is:
23
+
24
+
1. Use Dusk Connect or provider discovery to find available Dusk wallets.
25
+
2. Let the user choose the Dusk Wallet extension.
26
+
3. Request account access.
27
+
4. Ask the wallet to approve account actions or transactions when needed.
28
+
29
+
See [Dusk Connect](/developer/integrations/dusk-connect) for the SDK-level integration path.
30
+
31
+
## Provider discovery
32
+
33
+
The extension announces an EIP-1193-style provider through Dusk discovery events. Dusk is not an EVM chain, so wallet methods use Dusk-specific names.
Copy file name to clipboardExpand all lines: src/content/docs/developer/overview.mdx
+9-4Lines changed: 9 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,10 @@ Dusk has a **modular architecture** for regulated digital assets, privacy-aware
10
10
-**DuskDS** – the Dusk L1: settlement, consensus, data availability, native transaction models, protocol contracts, and DuskVM.
11
11
-**DuskEVM** – the EVM execution layer for Solidity applications and familiar EVM tooling.
12
12
13
-
As a builder, choose the path based on what your product needs:
13
+
As a builder, choose the path based on what your product needs and which tooling model you want:
14
14
15
15
- use **DuskEVM** when your application benefits from Solidity, EVM tooling, existing wallets, and Ethereum-compatible infrastructure.
16
-
- use **native Dusk** when your application needs protocol-level assets, custom execution, privacy, or zero-knowledge capabilities close to the settlement layer.
16
+
- use **native Dusk** when your application should build directly on Dusk's own execution model, native transaction models, Rust/WASM contracts, protocol-level assets, privacy, or zero-knowledge capabilities.
17
17
18
18
## Choose your path
19
19
@@ -26,7 +26,7 @@ As a builder, choose the path based on what your product needs:
26
26
<LinkCard
27
27
title="Native Dusk smart contracts"
28
28
href="/developer/smart-contracts-duskds"
29
-
description="Write Rust/WASM contracts directly on Dusk when your application needs native execution."
29
+
description="Write general-purpose Rust/WASM contracts directly on Dusk's native execution layer."
30
30
/>
31
31
<LinkCard
32
32
title="Integrate with DuskDS"
@@ -59,19 +59,24 @@ See: [Smart Contracts on DuskEVM](/developer/smart-contracts-dusk-evm/deploy-on-
59
59
60
60
## When to use native Dusk contracts
61
61
62
-
Use native Dusk smart contracts when you need:
62
+
Native Dusk smart contracts are general-purpose smart contracts for Dusk's own execution environment. They are written in Rust, compiled to WASM, and executed by DuskVM.
63
+
64
+
Use this path when you need:
63
65
64
66
- protocol-level control on the settlement layer
65
67
- direct interaction with Dusk transaction models
66
68
- specialized contracts that need Rust/WASM execution
67
69
- privacy or zero-knowledge capabilities that should live close to the base protocol
70
+
- application logic that benefits from native Dusk assets, transaction models, or execution primitives
68
71
69
72
Typical examples include:
70
73
71
74
- genesis or protocol contracts such as transfers and staking
72
75
- low-level infrastructure contracts
73
76
- applications that need direct access to DuskVM and native Dusk features
74
77
78
+
Compared with DuskEVM, native Dusk contracts require more familiarity with Dusk-specific tooling and architecture. The tradeoff is deeper access to the protocol's own model rather than compatibility with the broader EVM ecosystem.
79
+
75
80
If that’s you, start with:
76
81
[Smart Contracts on DuskDS](/developer/smart-contracts-duskds).
Copy file name to clipboardExpand all lines: src/content/docs/developer/smart-contracts-duskds.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,12 @@ description: Build Rust/WASM smart contracts on DuskDS using the Forge framework
5
5
6
6
Dusk offers two paths for smart contract development:
7
7
8
-
-**DuskDS** (this page) - Rust/WASM contracts on Dusk's native settlement layer with access to privacy features and the full power of Rust's ecosystem
8
+
-**DuskDS** (this page) - general-purpose Rust/WASM contracts on Dusk's native execution layer, with access to native transaction models, privacy-aware flows, and the full power of Rust's ecosystem
9
9
-**[DuskEVM](/developer/smart-contracts-dusk-evm/deploy-on-evm)** - An Optimism-based EVM application layer for Solidity/Vyper contracts using familiar tooling (Hardhat, Foundry)
10
10
11
-
Choose DuskDS for native integration with Dusk's privacy and settlement features. Choose DuskEVM for rapid prototyping or when porting existing Solidity contracts.
11
+
Choose DuskDS when you want to build directly with Dusk's native primitives: Rust/WASM execution, protocol-level assets, custom market logic, public and shielded transaction models, or privacy-aware compliance flows. Choose DuskEVM when you want Solidity, EVM wallets, and the broader Ethereum tooling ecosystem.
12
+
13
+
Native Dusk contracts are not limited to privacy-specific use cases. They can support general application logic, but they require developers to work closer to Dusk's own account, asset, and execution model than an EVM application would.
Copy file name to clipboardExpand all lines: src/content/docs/learn/deep-dive/dusk-evm.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ DuskEVM is an EVM-equivalent execution environment built on the OP Stack that us
7
7
8
8
Use DuskEVM when your application benefits from Solidity, Ethereum-compatible tooling, EVM wallets, and existing smart contract infrastructure.
9
9
10
-
Use native Dusk development instead when your application needs Rust/WASM execution, direct access to native Dusk transaction models, or protocol-level privacy and zero-knowledge capabilities. For that path, see [DuskVM](/learn/deep-dive/dusk-vm/) and [Smart Contracts on DuskDS](/developer/smart-contracts-duskds/).
10
+
Use native Dusk development instead when your application should be built directly against Dusk's own execution model: Rust/WASM contracts, native transaction models, protocol-level assets, custom market logic, or privacy and zero-knowledge capabilities. For that path, see [DuskVM](/learn/deep-dive/dusk-vm/) and [Smart Contracts on DuskDS](/developer/smart-contracts-duskds/).
Copy file name to clipboardExpand all lines: src/content/docs/learn/deep-dive/dusk-vm.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,20 +6,20 @@ description: Learn about DuskVM, the Wasmtime-based VM that executes native smar
6
6
7
7
## Overview
8
8
9
-
[DuskVM](https://github.com/dusk-network/rusk/tree/master/vm) is the WASM virtual machine for native smart contracts on Dusk. It is based on the <ahref="https://wasmtime.dev"target="_blank"rel="noreferrer">Wasmtime</a> runtime, with custom support for Dusk’s execution model.
9
+
[DuskVM](https://github.com/dusk-network/rusk/tree/master/vm) is the WASM virtual machine for native smart contracts on Dusk. It is based on the <ahref="https://wasmtime.dev"target="_blank"rel="noreferrer">Wasmtime</a> runtime, with custom support for Dusk's execution model.
10
10
11
-
Use DuskVM when your application needs native Dusk execution: protocol-level assets, Rust/WASM contracts, custom execution, privacy, or zero-knowledge capabilities close to the settlement layer.
11
+
Use DuskVM when your application should run as a native Dusk contract: protocol-level assets, Rust/WASM contracts, custom execution, market logic, privacy-aware flows, or zero-knowledge capabilities close to the settlement layer.
12
12
13
-
Use DuskEVM instead when your application is designed around Solidity, EVM wallets, and Ethereum-compatible tooling. See [DuskEVM](/learn/deep-dive/dusk-evm).
13
+
Use DuskEVM instead when your application is designed around Solidity, EVM wallets, and Ethereum-compatible tooling. DuskVM is closer to Dusk's native model; DuskEVM is closer to the Ethereum developer ecosystem. See [DuskEVM](/learn/deep-dive/dusk-evm).
14
14
15
15
## Where DuskVM fits
16
16
17
-
DuskVM is part of the DuskDS layer. It is the native execution environment for smart contracts that should live close to the Dusk L1 transaction models and settlement layer.
17
+
DuskVM is part of the DuskDS layer. It is the native execution environment for general-purpose smart contracts that should live close to Dusk's transaction models and settlement layer.
18
18
19
19
At a high level, DuskVM provides:
20
20
21
21
- Specific memory management mechanism
22
-
- Support for Dusk’s ABI
22
+
- Support for Dusk's ABI
23
23
- Support for inter-contract calls
24
24
25
25
DuskVM functions as the host-side interface, handling the execution environment and system-level operations.
0 commit comments