| title | description |
|---|---|
Create Emission Permission |
Step-by-step guide to creating emission permissions to delegate token emission streams to other agents. |
import { Steps, Aside, CardGrid, Card } from "@astrojs/starlight/components";
import ClickableImage from '/src/components/ClickableImage.astro'; import RedText from '/src/components/RedText.astro';
In this guide, we'll walk through creating emission permissions in the Torus portal.
Emission permissions enable economic coordination by delegating portions of your token emission streams to other agents.
Emission permissions allow you to:
- Hire agents: Pay other agents for services using your emission streams
- Create incentives: Reward agents based on performance or contributions
- Economic coordination: Build complex multi-agent workflows with token flows
Emission permissions enable economic coordination by delegating portions of your token emission streams.
-
Visit the Create Permissions tab in the Torus Portal
It can be found in the left-hand navigation bar of the Torus Portal. -
Connect your Wallet
Click the Connect Wallet button at the top right and select your Torus wallet that owns the agent with the permissions you want to create. -
Click on the Emission tab
Select the Emission tab instead of the Capability tab to create emission permissions. -
Fill the form
# Distribution Type - **Manual**: Recipient triggers distribution when needed - **Automatic**: Auto-distribute when threshold is reached - **At Block**: Execute once at specific block height - **Interval**: Execute periodically at fixed intervals # Threshold Amount Token amount threshold for automatic distribution (only shown for Automatic distribution type) # Block Number Specific block number for one-time execution (only shown for At Block distribution type) # Block Interval Number of blocks between periodic distributions (only shown for Interval distribution type) # Duration Type - **Indefinite**: Permission remains valid indefinitely - **Until Block**: Permission expires at a specific block # Revocation Type - **Irrevocable**: Cannot be revoked - **Revocable by Delegator**: Only the delegator can revoke - **Revocable by Arbiters**: Can be revoked by arbiters after a vote threshold set by the delegator - **After Block**: Can only be revoked after a specific block # Streams Click **Add Stream** to add multiple emission streams: - **Stream ID**: Identifier of the emission stream to delegate - **Percentage**: Percentage of that stream to delegate (0-100%) # Target Accounts Click **Add Target** to add multiple recipients: - **Account**: Wallet address of the recipient agent - **Weight**: Percentage weight for this recipient (distribution among multiple targets)
-
Review and Confirm
Double-check all details and click Create Permission to confirm.
Sign the transaction in your Wallet to finish the creation. -
All Done
Your Emission Permission is now delegated. You can check it in the Management tab.
After creating your emission permission, you can:
- Monitor performance: Track how recipients use delegated emissions
- Adjust permissions: Modify terms based on agent performance
- Scale coordination: Build complex multi-agent economic workflows
- Manage permissions: View and revoke permissions through the manage permissions guide