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
-**Access Control [Groups](#groups)**: Multi-party groups with user-defined thresholds support complex authorization schemes for token management
17
17
-**Built-in [Distribution](#distribution-rules)**: Manual minting or scheduled release over time
18
18
-**Seamless Integration**: Tokens live alongside documents in a single data contract, enabling additional use cases (e.g., ticketing, digital assets, stablecoins)
19
+
-**Token-Based Document [Fees](#token-based-fees)**: Charge tokens for an application's document actions (e.g., create, transfer), with options to burn tokens or reward the contract owner
19
20
20
21
The following sections describe the features and configuration options available for token creators
21
22
using Dash Platform.
@@ -430,6 +431,21 @@ For example, a group is defined with a required threshold of 10. The group membe
430
431
431
432
In this group, Member A and Member C have a combined power of 11 and can perform actions without approval from Member B. If Member B proposes an action, Member A and C must both approve to authorize the action.
432
433
434
+
### Token-Based Fees
435
+
436
+
Dash Platform allows developers to charge token fees for document-related actions (e.g., creating or transferring a document). This provides a way to monetize app usage or implement economic incentives using tokens. These fees are configured in the data contract under the `tokenCost` field.
437
+
438
+
Examples:
439
+
440
+
- Require 1000 tokens to create a document
441
+
- Burn 200 tokens when a document is transferred
442
+
443
+
This allows for:
444
+
445
+
- Spam protection (pay-to-post)
446
+
- Revenue generation for app creators
447
+
- Deflationary models via token burning
448
+
433
449
## Token Creation
434
450
435
451
Creating a token on Dash Platform consists of creating a data contract, registering it on the network, and then creating tokens based on the schema defined in the data contract.
0 commit comments