From a4681c5864ba5a2113c5df880420b592f226d380 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 19:12:14 +0100 Subject: [PATCH 01/11] push to repo --- pages/developers/blueprints/manager.mdx | 30 ++- .../features/multi-asset-delegation.mdx | 30 ++- pages/developers/precompiles/overview.mdx | 7 +- pages/restake/_meta.ts | 1 + pages/restake/credits/_meta.ts | 9 + pages/restake/credits/claiming.mdx | 152 +++++++++++ pages/restake/credits/overview.mdx | 137 ++++++++++ pages/restake/credits/precompile.mdx | 248 ++++++++++++++++++ pages/restake/incentives/how_rewards_work.mdx | 21 ++ .../restake/lst_developers/lst_precompile.mdx | 84 +++++- .../services_precompile.mdx | 179 ++++++++++++- 11 files changed, 872 insertions(+), 26 deletions(-) create mode 100644 pages/restake/credits/_meta.ts create mode 100644 pages/restake/credits/claiming.mdx create mode 100644 pages/restake/credits/overview.mdx create mode 100644 pages/restake/credits/precompile.mdx diff --git a/pages/developers/blueprints/manager.mdx b/pages/developers/blueprints/manager.mdx index 9d9f3875..175de788 100644 --- a/pages/developers/blueprints/manager.mdx +++ b/pages/developers/blueprints/manager.mdx @@ -6,9 +6,9 @@ import ExpandableImage from '../../../components/ExpandableImage'; On Tangle, Blueprints have an offchain and an onchain lifecycle. The offchain component is managed by what we call the **Blueprint Manager**. The **Blueprint Manager** can be considered **_Tangle's Operator Node_**. This onchain and offchain logic functions as follows: -1. Operators must register for Blueprints onchain. This indicates an operators willingness to accept requests for Blueprint Instances of that type. -2. Operators upon registering for Blueprints onchain, download the Blueprint's binary and metadata from the Tangle Network. This is handled by the Blueprint Manager, which listens for new registrations. -3. Operators upon accepting Blueprint Instance requests, execute the Blueprint's binary. This is where the target environment of the Blueprint is important. The Blueprint Manager is responsible for executing the Blueprint's binary in the correct environment be it natively or in Docker or an alternative VM. +1. Operators must register for Blueprints onchain. This indicates an operator's willingness to accept requests for Service Instances of that Blueprint type. +2. Operators, upon registering for Blueprints onchain, download the Blueprint's binary and metadata from the Tangle Network. This is handled by the Blueprint Manager, which listens for new registrations. +3. Operators, upon accepting Service Instance requests, execute the Blueprint's binary. The Blueprint Manager is responsible for executing the Blueprint's binary in the correct environment, whether natively, in Docker, or an alternative VM. ### Blueprint and Service Instance Lifecycle @@ -16,10 +16,20 @@ On Tangle, Blueprints have an offchain and an onchain lifecycle. The offchain co Blueprints interact with the Tangle Network in several key ways: -1. Blueprints are deployed to Tangle, with their metadata and smart contracts stored and deployed on-chain. -2. Blueprints are instantiated, triggering the creation of an Instance, which represents a single AVS. The Instance runs for some period of time. -3. Blueprints are destroyed once they reach their time-to-live (TTL) or run out of funds to incentivize operators to run their service. - -Blueprints provide a useful abstraction, allowing developers to create reusable service infrastructures as if they were smart contracts. This enables developers to monetize their work and align long-term incentives with the success of their creations, benefiting proportionally to their Blueprint's usage. - -The Blueprint object is the core restaking object in Tangle, implemented primarily in the `pallet-services` module of the Tangle codebase. Assets are viewed as being restaked on Blueprints, with Operators running Instances of Blueprints and users restaking/staking their assets with those Operators. +1. **Blueprint Creation**: Blueprints are deployed to Tangle, with their metadata and configuration stored on-chain. +2. **Service Instantiation**: Users request Service Instances from Blueprints, which represent active services run by operators. +3. **Service Lifecycle**: Service Instances run until their time-to-live (TTL) expires or they are manually terminated. +4. **Payment and Incentives**: Service requestors provide payment to operators through the service request, supporting multiple asset types. + +Blueprints provide a powerful abstraction for creating reusable service templates. This enables developers to: +- Define complex off-chain computation services +- Specify security requirements and operator constraints +- Configure job definitions and execution parameters +- Set up payment structures and incentive mechanisms + +The Blueprint system is implemented in the `pallet-services` module of the Tangle codebase. Key features include: +- **Dynamic Membership**: Services can have fixed or dynamic operator sets +- **Job System**: Blueprints define callable jobs with specific arguments and permissions +- **Security Commitments**: Operators provide security deposits when joining services +- **Slashing Mechanisms**: Misbehaving operators can be slashed for violations +- **Quality of Service**: Heartbeat mechanisms and monitoring for service health diff --git a/pages/developers/precompiles/features/multi-asset-delegation.mdx b/pages/developers/precompiles/features/multi-asset-delegation.mdx index e170b7a7..40c72c5e 100644 --- a/pages/developers/precompiles/features/multi-asset-delegation.mdx +++ b/pages/developers/precompiles/features/multi-asset-delegation.mdx @@ -59,9 +59,9 @@ Below are example usages for some core methods on the multi-asset delegation int 1. Expand the `deposit(uint256 assetId, address tokenAddress, uint256 amount, uint8 lockMultiplier)` section. 2. Set `assetId` to `0` for ERC20 tokens, or provide another valid ID for other assets. -3. Provide the ERC20 contract address in `tokenAddress` if `assetId` is `0`. If using a native asset ID, this may be ignored depending on your setup. +3. Provide the ERC20 contract address in `tokenAddress` if `assetId` is `0`. For native assets, set this to the zero address. 4. Enter the `amount` you wish to deposit (in your asset's smallest unit, e.g., Wei for WETH). -5. Specify a `lockMultiplier` value if required by your delegation logic (`0` for no lock). +5. Specify a `lockMultiplier` value for lock duration rewards (`0` for no lock, higher values for increased rewards). 6. Click "transact" and confirm the MetaMask popup. ### 2. Schedule a Withdrawal @@ -69,7 +69,7 @@ Below are example usages for some core methods on the multi-asset delegation int 1. Expand `scheduleWithdraw(uint256 assetId, address tokenAddress, uint256 amount)`. 2. Fill in `assetId` (`0` for ERC20), `tokenAddress` (if `assetId` is `0`), and `amount`. 3. Click "transact" and approve the MetaMask transaction. -4. The withdrawal is now scheduled; you can later execute or cancel it. +4. The withdrawal enters an unbonding period; you can execute it after the period ends or cancel it anytime. ### 3. Execute a Scheduled Withdrawal @@ -87,8 +87,9 @@ Below are example usages for some core methods on the multi-asset delegation int ### 5. Delegate to an Operator 1. Expand `delegate(bytes32 operator, uint256 assetId, address tokenAddress, uint256 amount, uint64[] memory blueprintSelection)`. -2. Enter the operator (as a bytes32 account id), the asset ID, token address if assetId is `0` (ERC20), the amount to delegate, and any required blueprint parameters. -3. Click "transact" to nominate that account as your operator with a specified stake. +2. Enter the operator (as a bytes32 account ID), the asset ID, token address if assetId is `0` (ERC20), the amount to delegate. +3. Provide `blueprintSelection` as an array of blueprint IDs the operator should participate in. +4. Click "transact" to delegate your assets to the operator. ### 6. Schedule Unstake for Delegators @@ -112,8 +113,8 @@ Below are example usages for some core methods on the multi-asset delegation int ### 9. Check Overall Balance 1. Expand `balanceOf(address who, uint256 assetId, address tokenAddress)`. -2. Enter the address you want to inspect, assetId (0 for ERC20), and `tokenAddress` if needed. -3. Click "call" to see the total amount of assets held (deposited + delegated). +2. Enter the address you want to inspect, assetId (`0` for ERC20), and `tokenAddress` if needed. +3. Click "call" to see the total amount of assets held (deposited but not yet delegated). ### 10. Check Delegated Balance @@ -123,6 +124,21 @@ Below are example usages for some core methods on the multi-asset delegation int --- +## Asset Types + +- **Asset ID 0**: ERC20 tokens (requires token address) +- **Asset ID 1+**: Native or custom assets configured in the runtime + +## Lock Multipliers + +The `lockMultiplier` parameter in the deposit function allows users to lock their assets for longer periods in exchange for increased rewards: +- `0`: No lock (standard delegation) +- Higher values: Longer lock periods with proportionally higher reward multipliers + +## Blueprint Selection + +When delegating, the `blueprintSelection` parameter specifies which service blueprints the operator should run on your behalf. This enables targeted delegation to specific services or applications. + ## More Information For a complete list of methods and their parameters, refer to the Solidity interface above. This interface exposes all the critical multi-asset delegation functionality provided by Tangle's runtime, enabling you to manage deposits, schedule and execute withdrawals, delegate tokens, and unstake as needed—all through an Ethereum-compatible workflow. Make sure to handle asset IDs, token addresses, and amounts accurately to avoid transaction failures. diff --git a/pages/developers/precompiles/overview.mdx b/pages/developers/precompiles/overview.mdx index 063e8ac3..63795db1 100644 --- a/pages/developers/precompiles/overview.mdx +++ b/pages/developers/precompiles/overview.mdx @@ -84,6 +84,7 @@ The precompiled contracts are categorized by address and based on the origin net | Schnorr-Ristretto255 | Verifies Schnorr signatures using the Ristretto255 curve. | `0x000000000000000000000000000000000000081f` | | Schnorr-Taproot | Verifies Schnorr signatures using the Taproot Scheme. | `0x0000000000000000000000000000000000000820` | | Bls12-381 | Performs operations on the BLS12-381 curve. | `0x0000000000000000000000000000000000000821` | -| MultiAsset Delegation | Provides functions for managing multi-asset delegation pallet. | `0x0000000000000000000000000000000000000822` | -| Services Pallet | Provides functions for managing services pallet. | `0x0000000000000000000000000000000000000823` | -| Liqued Staking | Provides functions for managing liquid staking pallet. | `0x0000000000000000000000000000000000000824` | +| Tangle LST | Provides functions for managing liquid staking pools. | `0x0000000000000000000000000000000000000809` | +| MultiAsset Delegation | Provides functions for managing multi-asset delegation. | `0x0000000000000000000000000000000000000822` | +| Credits | Provides functions for managing cloud credits system. | `0x0000000000000000000000000000000000000825` | +| Services | Provides functions for managing service blueprints and instances. | `0x0000000000000000000000000000000000000900` | diff --git a/pages/restake/_meta.ts b/pages/restake/_meta.ts index 3cafdb55..17996508 100644 --- a/pages/restake/_meta.ts +++ b/pages/restake/_meta.ts @@ -15,6 +15,7 @@ const meta: Meta = { }, "restake-introduction": "Tangle Restaking", incentives: "Incentives", + credits: "Tangle Credits", how_to_restake: "How to Restake on Tangle", restake_developers: "Developer Docs", "-- liquid staking": { diff --git a/pages/restake/credits/_meta.ts b/pages/restake/credits/_meta.ts new file mode 100644 index 00000000..2103f490 --- /dev/null +++ b/pages/restake/credits/_meta.ts @@ -0,0 +1,9 @@ +import { Meta } from "nextra"; + +const meta: Meta = { + overview: "Overview", + claiming: "How to Claim Credits", + precompile: "Credits Precompile", +}; + +export default meta; \ No newline at end of file diff --git a/pages/restake/credits/claiming.mdx b/pages/restake/credits/claiming.mdx new file mode 100644 index 00000000..c6575fce --- /dev/null +++ b/pages/restake/credits/claiming.mdx @@ -0,0 +1,152 @@ +--- +title: How to Claim Credits +description: Step-by-step guide to claiming your earned Tangle Credits +--- + +# How to Claim Credits + +This guide walks you through the process of claiming your earned Tangle Credits. + +## Prerequisites + +- Active TNT stake through the multi-asset delegation system +- Accumulated credits from staking or burning +- Off-chain account identifier for credit delivery + +## Claiming via Tangle dApp + +### Step 1: Check Available Credits + +1. Navigate to the Credits section in the Tangle dApp +2. Connect your wallet +3. View your available credits balance +4. Check your credit accrual rate based on current stake + +### Step 2: Initiate Claim + +1. Click "Claim Credits" +2. Enter the amount of credits to claim +3. Provide your off-chain account ID +4. Review the transaction details + +### Step 3: Confirm Transaction + +1. Approve the transaction in your wallet +2. Wait for blockchain confirmation +3. Monitor the transaction status + +### Step 4: Verify Credit Receipt + +1. Check your off-chain account for credited amount +2. Credits should appear within minutes of confirmation +3. Contact support if credits don't appear within 24 hours + +## Claiming via Polkadot.js + +### Step 1: Navigate to Extrinsics + +1. Open Polkadot.js Apps +2. Go to Developer > Extrinsics +3. Select your account + +### Step 2: Submit Claim + +1. Select `credits` pallet +2. Choose `claimCredits` extrinsic +3. Enter parameters: + - `amount`: Credits to claim + - `offchainAccountId`: Your off-chain identifier +4. Submit transaction + +### Step 3: Monitor Events + +1. Go to Network > Explorer +2. Find your transaction +3. Verify `CreditsClaimed` event emission + +## Claiming via Command Line + +Using the Tangle CLI: + +```bash +tangle credits claim \ + --amount 1000 \ + --offchain-account "your-account-id" \ + --account YOUR_ADDRESS +``` + +## Best Practices + +### Optimal Claiming Frequency + +- **Weekly claims**: Balance between gas costs and credit availability +- **Monthly claims**: Minimize transaction fees +- **Before unstaking**: Claim all available credits + +### Maximizing Credit Accrual + +1. **Maintain consistent stake**: Avoid frequent stake changes +2. **Choose appropriate tier**: Stake enough to reach efficient tiers +3. **Monitor tier changes**: Adjust stake when tiers update + +### Security Considerations + +- **Verify off-chain account**: Double-check account ID before claiming +- **Use secure connections**: Always use official dApps and tools +- **Keep records**: Track claims for accounting purposes + +## Troubleshooting + +### Credits Not Showing + +If your credits aren't appearing: + +1. **Check stake status**: Ensure your TNT is properly staked +2. **Verify time elapsed**: Credits accrue over time +3. **Review tier requirements**: Confirm you meet minimum stake + +### Failed Claims + +Common reasons for failed claims: + +- **Insufficient credits**: Try claiming a smaller amount +- **Invalid account ID**: Verify off-chain account format +- **Network congestion**: Retry with higher gas fees + +### Calculation Discrepancies + +If calculated credits don't match expectations: + +- **Check current tier**: Tiers may have been updated +- **Review stake changes**: Recent changes affect accrual +- **Consider time windows**: Accrual may be capped + +## Technical Details + +### Credit Calculation Formula + +``` +Credits = Staked_Amount × Rate_Per_Block × Blocks_Elapsed +``` + +Where: +- `Staked_Amount`: Your current TNT stake +- `Rate_Per_Block`: Tier-based emission rate +- `Blocks_Elapsed`: Blocks since last claim (capped) + +### Event Structure + +The `CreditsClaimed` event contains: +```rust +{ + account: AccountId, + amount: Balance, + offchain_account_id: Vec +} +``` + +## Related Documentation + +- [Credits Overview](/restake/credits/overview) +- [Credits Precompile](/restake/credits/precompile) +- [Staking Guide](/restake/how_to_restake) \ No newline at end of file diff --git a/pages/restake/credits/overview.mdx b/pages/restake/credits/overview.mdx new file mode 100644 index 00000000..2cd95c77 --- /dev/null +++ b/pages/restake/credits/overview.mdx @@ -0,0 +1,137 @@ +--- +title: Tangle Credits System +description: Learn about the Tangle Credits system that rewards stakers with cloud computing credits for their participation in the network. +--- + +# Tangle Credits System + +## Overview + +The Tangle Credits system provides a mechanism for users to earn cloud computing credits through their participation in the network. These credits can be used to pay for services and computational resources within the Tangle ecosystem. The system rewards both active participation (through token burning) and passive participation (through staking). + +## How Credits Work + +The credits system operates on a dual-layer architecture: +- **On-chain tracking**: The blockchain tracks potential credits earned through staking and burning +- **Off-chain accounting**: External systems manage actual credit balances and redemption + +This design ensures transparency in credit earning while maintaining flexibility in credit usage and management. + +## Earning Credits + +### Through Staking (Passive Accrual) + +When you stake TNT tokens through the multi-asset delegation system, you automatically accrue credits over time: + +1. **Stake-based emission**: Credits are generated based on your staked amount +2. **Tier system**: Different stake levels unlock different emission rates +3. **Time-based accrual**: Credits accumulate block by block +4. **Capped accumulation**: Credit accrual is limited to prevent excessive accumulation + +#### Stake Tiers + +The network uses a tiered system to reward larger stakes with better emission rates: + +| Tier | Minimum Stake | Credits per Block | +|------|--------------|-------------------| +| Basic | 100 TNT | 0.01 credits | +| Bronze | 1,000 TNT | 0.12 credits | +| Silver | 10,000 TNT | 1.25 credits | +| Gold | 100,000 TNT | 13 credits | + +*Note: These values are configurable and may be updated through governance* + +### Through Token Burning (Active Generation) + +For immediate credit generation, users can burn TNT tokens: + +1. **Direct conversion**: Burned tokens are converted to credits at a configured ratio +2. **Instant availability**: Credits from burning are immediately available +3. **Permanent commitment**: Burned tokens are permanently removed from circulation + +## Using Credits + +### Credit Claiming Process + +To use your earned credits: + +1. **Calculate available credits**: The system calculates your accrued credits based on staking history +2. **Claim credits**: Submit a claim transaction with your desired amount and off-chain account ID +3. **Event emission**: The blockchain emits an event confirming your claim +4. **Off-chain processing**: External systems process the event and credit your account + +### Credit Usage + +Credits can be used for: +- **Service payments**: Pay for blueprint service execution +- **Computational resources**: Access network computational power +- **Storage services**: Pay for decentralized storage +- **Premium features**: Access advanced network capabilities + +## Technical Integration + +### For Users + +Users can interact with the credits system through: +- **Tangle dApp**: Web interface for viewing and claiming credits +- **Direct extrinsics**: Substrate API calls for programmatic access +- **EVM precompile**: Solidity interface for Ethereum-compatible tools + +### For Developers + +Developers can integrate credits into their applications: +- **Query credit balances**: Check available credits for users +- **Accept credit payments**: Build services that accept credits +- **Monitor credit events**: Track credit claims and burns +- **Implement credit-based pricing**: Create dynamic pricing models + +## Important Considerations + +### Time Windows + +- Credit accrual is limited to a configurable time window (typically 30 days) +- Unclaimed credits beyond this window may be forfeited +- Regular claiming is recommended to maximize credit utilization + +### Stake Changes + +- Increasing your stake immediately affects your emission rate +- Decreasing your stake or unstaking stops credit accrual +- Credits already earned remain claimable + +### Network Parameters + +The following parameters are configurable through governance: +- Stake tier thresholds and rates +- Maximum accrual window +- Burn-to-credit conversion ratio +- Minimum claim amounts + +## Example Scenarios + +### Scenario 1: Long-term Staker + +Alice stakes 10,000 TNT tokens: +- Earns 1.25 credits per block +- After 28,800 blocks (approximately 2 days): 36,000 credits +- Claims credits weekly for consistent service usage + +### Scenario 2: Immediate Needs + +Bob needs credits immediately for a critical service: +- Burns 100 TNT tokens +- Receives 100 credits instantly (1:1 ratio) +- Uses credits for immediate service execution + +### Scenario 3: Hybrid Approach + +Charlie combines both methods: +- Stakes 50,000 TNT for passive income +- Burns small amounts when needing extra credits +- Maintains consistent credit availability + +## Next Steps + +- [How to Claim Credits](/restake/credits/claiming) - Step-by-step claiming guide +- [Credits Precompile](/restake/credits/precompile) - Developer integration guide +- [Service Pricing](/developers/blueprints/pricing-engine) - Using credits for services \ No newline at end of file diff --git a/pages/restake/credits/precompile.mdx b/pages/restake/credits/precompile.mdx new file mode 100644 index 00000000..8f22aeba --- /dev/null +++ b/pages/restake/credits/precompile.mdx @@ -0,0 +1,248 @@ +--- +title: Credits Precompile +description: Solidity interface for interacting with the Tangle Credits system +--- + +# Credits Precompile + +The Credits precompile provides an Ethereum-compatible interface for interacting with the Tangle Credits system. This allows smart contracts and dApps to manage credits programmatically. + +## Contract Address + +- **Mainnet & Testnet**: `0x0000000000000000000000000000000000000825` + +## Interface + +```solidity +// SPDX-License-Identifier: GPL-3.0-only +pragma solidity >=0.8.3; + +/// @dev The Credits contract's address. +address constant CREDITS = 0x0000000000000000000000000000000000000825; + +/// @dev The Credits contract's instance. +Credits constant CREDITS_CONTRACT = Credits(CREDITS); + +/// @author The Tangle Team +/// @title Credits Pallet Interface +/// @notice Interface for interacting with the Tangle Credits system +/// @custom:address 0x0000000000000000000000000000000000000825 +interface Credits { + /// @dev Burn TNT tokens to generate credits + /// @param amount The amount of TNT to burn + /// @return Success status (0 for success) + function burn(uint256 amount) external returns (uint8); + + /// @dev Claim accumulated credits + /// @param amount The amount of credits to claim + /// @param offchainAccountId The off-chain account identifier + /// @return Success status (0 for success) + function claimCredits( + uint256 amount, + bytes calldata offchainAccountId + ) external returns (uint8); + + /// @dev Get the current credit emission rate for a staked amount + /// @param stakedAmount The amount of TNT staked + /// @return The credits earned per block + function getCurrentRate(uint256 stakedAmount) external view returns (uint256); + + /// @dev Calculate accrued credits for an account + /// @param account The account to check + /// @return The amount of claimable credits + function calculateAccruedCredits(address account) external view returns (uint256); + + /// @dev Get the current stake tier configuration + /// @return thresholds Array of stake thresholds + /// @return rates Array of emission rates per block + function getStakeTiers() external view returns ( + uint256[] memory thresholds, + uint256[] memory rates + ); + + /// @dev Get stake tier for a specific asset + /// @param assetId The asset identifier + /// @return thresholds Array of stake thresholds + /// @return rates Array of emission rates per block + function getAssetStakeTiers(uint256 assetId) external view returns ( + uint256[] memory thresholds, + uint256[] memory rates + ); + + /// @dev Events + event CreditsGrantedFromBurn(address indexed account, uint256 burned, uint256 credits); + event CreditsClaimed(address indexed account, uint256 amount, bytes offchainAccountId); +} +``` + +## Usage Examples + +### Burning TNT for Credits + +```solidity +contract CreditBurner { + Credits constant credits = Credits(0x0000000000000000000000000000000000000825); + + function burnForCredits(uint256 tntAmount) external { + // Burn TNT to receive credits + uint8 result = credits.burn(tntAmount); + require(result == 0, "Burn failed"); + + // Credits are now available for claiming + } +} +``` + +### Claiming Credits + +```solidity +contract CreditClaimer { + Credits constant credits = Credits(0x0000000000000000000000000000000000000825); + + function claimMyCredits(uint256 amount, string memory accountId) external { + // Convert string to bytes for off-chain account ID + bytes memory offchainId = bytes(accountId); + + // Claim the credits + uint8 result = credits.claimCredits(amount, offchainId); + require(result == 0, "Claim failed"); + } +} +``` + +### Checking Available Credits + +```solidity +contract CreditChecker { + Credits constant credits = Credits(0x0000000000000000000000000000000000000825); + + function checkCredits(address user) external view returns (uint256) { + // Calculate how many credits the user can claim + return credits.calculateAccruedCredits(user); + } + + function checkEmissionRate(uint256 stakeAmount) external view returns (uint256) { + // Get the emission rate for a given stake amount + return credits.getCurrentRate(stakeAmount); + } +} +``` + +### Integrating Credits in a Service + +```solidity +contract ServiceWithCredits { + Credits constant credits = Credits(0x0000000000000000000000000000000000000825); + + mapping(address => uint256) public userCredits; + + function depositCredits(uint256 amount) external { + // Check user has enough credits + uint256 available = credits.calculateAccruedCredits(msg.sender); + require(available >= amount, "Insufficient credits"); + + // Claim credits to this contract + bytes memory contractId = abi.encodePacked(address(this)); + uint8 result = credits.claimCredits(amount, contractId); + require(result == 0, "Credit claim failed"); + + // Track user's deposited credits + userCredits[msg.sender] += amount; + } + + function useService(uint256 creditCost) external { + require(userCredits[msg.sender] >= creditCost, "Insufficient deposited credits"); + userCredits[msg.sender] -= creditCost; + + // Execute service logic here + } +} +``` + +### Querying Stake Tiers + +```solidity +contract TierViewer { + Credits constant credits = Credits(0x0000000000000000000000000000000000000825); + + function getTierInfo() external view returns ( + uint256[] memory thresholds, + uint256[] memory rates + ) { + return credits.getStakeTiers(); + } + + function findMyTier(uint256 myStake) external view returns (uint256 rate) { + (uint256[] memory thresholds, uint256[] memory rates) = credits.getStakeTiers(); + + // Find the appropriate tier for the stake amount + for (uint i = thresholds.length - 1; i >= 0; i--) { + if (myStake >= thresholds[i]) { + return rates[i]; + } + } + return 0; // Below minimum threshold + } +} +``` + +## Best Practices + +### Gas Optimization + +- Batch credit operations when possible +- Cache tier information if checking frequently +- Use view functions to verify before state changes + +### Security Considerations + +- Validate off-chain account IDs before submission +- Implement access controls for credit management +- Handle precompile call failures gracefully + +### Integration Tips + +- Monitor `CreditsClaimed` events for confirmation +- Implement retry logic for failed claims +- Consider credit price volatility in service pricing + +## Error Handling + +The precompile returns status codes: +- `0`: Success +- Non-zero: Various error conditions + +Common errors: +- Insufficient balance for burning +- Invalid off-chain account ID format +- Attempting to claim more than available + +## Events + +### CreditsGrantedFromBurn + +Emitted when TNT is burned for credits: +```solidity +event CreditsGrantedFromBurn( + address indexed account, // Account burning TNT + uint256 burned, // Amount of TNT burned + uint256 credits // Credits granted +); +``` + +### CreditsClaimed + +Emitted when credits are claimed: +```solidity +event CreditsClaimed( + address indexed account, // Account claiming credits + uint256 amount, // Amount of credits claimed + bytes offchainAccountId // Off-chain account identifier +); +``` + +## Related Documentation + +- [Credits Overview](/restake/credits/overview) +- [Claiming Credits](/restake/credits/claiming) +- [Multi-Asset Delegation](/developers/precompiles/features/multi-asset-delegation) \ No newline at end of file diff --git a/pages/restake/incentives/how_rewards_work.mdx b/pages/restake/incentives/how_rewards_work.mdx index d51c443a..5753da46 100644 --- a/pages/restake/incentives/how_rewards_work.mdx +++ b/pages/restake/incentives/how_rewards_work.mdx @@ -14,6 +14,8 @@ Restaking rewards in the Tangle Network are designed to incentivize both operato 3. **Reward Vaults:** Asset Vaults to which restaked tokens are assigned for reward distribution. 4. **Delegators:** Users who delegate their tokens to operators, sharing in the rewards generated by the operators' activities. 5. **Operators:** Validators who restake their tokens and provide services, earning rewards through their participation in the restaking protocol. +6. **Lock Duration Multipliers:** Enhanced rewards for longer lock periods (1.1x to 1.6x multipliers). +7. **Service-Specific Rewards:** Rewards tied to specific service blueprints and instances. ## Whitelisting Blueprints for Rewards @@ -35,3 +37,22 @@ Rewards are distributed to delegators based on the total amount staked in a rewa - If a Vault has a cap of 1000 tokens and an APY of 10%, the total reward distributed will be 100 tokens (10% of 1000). - If a delegator staked 100 tokens, they will receive 10 tokens as a reward (10% of the total reward). + +## Lock Duration Multipliers + +The rewards system includes enhanced rewards for users who commit to longer lock periods: + +- **No Lock (0):** Standard rewards (1.0x multiplier) +- **Short-term Lock:** 1.1x reward multiplier +- **Medium-term Lock:** 1.3x reward multiplier +- **Long-term Lock:** 1.6x reward multiplier + +These multipliers incentivize long-term commitment to the network while maintaining flexibility for users who prefer shorter lock periods. + +## Service-Specific Rewards + +Rewards can be allocated to specific service blueprints, enabling targeted incentives for: +- High-priority services +- New blueprint adoption +- Service quality improvements +- Operator performance metrics diff --git a/pages/restake/lst_developers/lst_precompile.mdx b/pages/restake/lst_developers/lst_precompile.mdx index 6f95fa5f..74e8f36e 100644 --- a/pages/restake/lst_developers/lst_precompile.mdx +++ b/pages/restake/lst_developers/lst_precompile.mdx @@ -60,7 +60,9 @@ interface TangleLst { /// @param root The root account of the pool. /// @param nominator The nominator account of the pool. /// @param bouncer The bouncer account of the pool. - function create(uint256 amount, bytes32 root, bytes32 nominator, bytes32 bouncer) external returns (uint8); + /// @param name The name of the pool. + /// @param icon The icon for the pool. + function create(uint256 amount, bytes32 root, bytes32 nominator, bytes32 bouncer, bytes calldata name, bytes calldata icon) external returns (uint8); /// @dev Create a new pool with a specific pool ID. /// @param amount The initial amount to create the pool with. @@ -68,7 +70,9 @@ interface TangleLst { /// @param nominator The nominator account of the pool. /// @param bouncer The bouncer account of the pool. /// @param poolId The desired pool ID. - function createWithPoolId(uint256 amount, bytes32 root, bytes32 nominator, bytes32 bouncer, uint256 poolId) external returns (uint8); + /// @param name The name of the pool. + /// @param icon The icon for the pool. + function createWithPoolId(uint256 amount, bytes32 root, bytes32 nominator, bytes32 bouncer, uint256 poolId, bytes calldata name, bytes calldata icon) external returns (uint8); /// @dev Nominate validators for a pool. /// @param poolId The ID of the pool. @@ -85,6 +89,30 @@ interface TangleLst { /// @param metadata The metadata to set. function setMetadata(uint256 poolId, bytes calldata metadata) external returns (uint8); + /// @dev Chill a pool (stop nominating validators). + /// @param poolId The ID of the pool. + function chill(uint256 poolId) external returns (uint8); + + /// @dev Set commission for a pool. + /// @param poolId The ID of the pool. + /// @param newCommission The new commission rate. + function setCommission(uint256 poolId, uint32 newCommission) external returns (uint8); + + /// @dev Claim commission for a pool. + /// @param poolId The ID of the pool. + function claimCommission(uint256 poolId) external returns (uint8); + + /// @dev Update roles for a pool. + /// @param poolId The ID of the pool. + /// @param newRoot The new root account. + /// @param newNominator The new nominator account. + /// @param newBouncer The new bouncer account. + function updateRoles(uint256 poolId, bytes32 newRoot, bytes32 newNominator, bytes32 newBouncer) external returns (uint8); + + /// @dev Adjust pool deposit. + /// @param poolId The ID of the pool. + function adjustPoolDeposit(uint256 poolId) external returns (uint8); + /// @dev Set global configurations (only callable by root). /// @param minJoinBond The minimum bond required to join a pool (0 for no change). /// @param minCreateBond The minimum bond required to create a pool (0 for no change). @@ -94,21 +122,67 @@ interface TangleLst { } ``` +#### Pool Roles + +Each pool has three distinct roles: +- **Root**: Administrator with full control over pool settings +- **Nominator**: Manages validator selection and staking strategy +- **Bouncer**: Controls member access and pool state + +#### Commission System + +Pools can set commission rates on rewards: +- Commission is set as a percentage (0-100) +- Pool operators can claim accumulated commissions +- Global maximum commission limits are enforced by the network + #### Example ```solidity -contract JoinPoolExample { +contract PoolOperationsExample { address constant precompileAddress = 0x0000000000000000000000000000000000000809; ITangleLstPrecompile precompile = ITangleLstPrecompile(precompileAddress); - function joinPool(uint256 amount, uint256 poolId) public returns (uint256) { + function joinPool(uint256 amount, uint256 poolId) public returns (uint8) { // Call the join function on the precompile contract - uint256 statusCode = precompile.join(amount, poolId); + uint8 statusCode = precompile.join(amount, poolId); // Handle the status code as needed require(statusCode == 0, "Join pool failed"); return statusCode; } + + function createNewPool( + uint256 amount, + bytes32 root, + bytes32 nominator, + bytes32 bouncer, + string memory poolName + ) public returns (uint8) { + // Create a new pool with custom name and icon + uint8 statusCode = precompile.create( + amount, + root, + nominator, + bouncer, + bytes(poolName), + "" // Empty icon + ); + + require(statusCode == 0, "Pool creation failed"); + return statusCode; + } + + function nominateValidators( + uint256 poolId, + bytes32[] memory validators + ) public returns (uint8) { + // Nominate validators for a pool + uint8 statusCode = precompile.nominate(poolId, validators); + + require(statusCode == 0, "Nomination failed"); + return statusCode; + } } ``` diff --git a/pages/restake/restake_developers/services_precompile.mdx b/pages/restake/restake_developers/services_precompile.mdx index bf62193e..7d8c6ed0 100644 --- a/pages/restake/restake_developers/services_precompile.mdx +++ b/pages/restake/restake_developers/services_precompile.mdx @@ -1 +1,178 @@ -https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol +### ServicesPrecompile + +The `ServicesPrecompile` is a precompiled contract that facilitates interaction with the Tangle network's services functionality. It provides a comprehensive interface for creating and managing service blueprints, requesting services, and handling service lifecycle operations. + +The latest version of the precompile can be found [here](https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol). + +#### Address + +- **Contract Address**: `0x0000000000000000000000000000000000000900` + +This interface is designed to be used by Solidity contracts to interact with the Services pallet, enabling blueprint creation, service orchestration, and operator management on the Tangle network. + +#### Interface + +```solidity +// SPDX-License-Identifier: GPL-3.0-only +pragma solidity >=0.8.3; + +/// @dev The Services contract's address. +address constant SERVICES = 0x0000000000000000000000000000000000000900; + +/// @dev The Services contract's instance. +Services constant SERVICES_CONTRACT = Services(SERVICES); + +/// @author The Tangle Team +/// @title Pallet Services Interface +/// @title The interface through which solidity contracts will interact with the Services pallet +/// @custom:address 0x0000000000000000000000000000000000000900 +interface Services { + /// @dev Custom errors for service operations + error InvalidPermittedCallers(); + error InvalidOperatorsList(); + error InvalidRequestArguments(); + error InvalidTTL(); + error InvalidAmount(); + error ValueMustBeZeroForERC20(); + error ValueMustBeZeroForCustomAsset(); + error PaymentAssetShouldBeCustomOrERC20(); + + /// @dev Create a new service blueprint. + /// @param blueprint_data The encoded blueprint data including metadata and configuration. + function createBlueprint(bytes calldata blueprint_data) external returns (uint8); + + /// @dev Request a new service instance. + /// @param blueprint_id The ID of the blueprint to instantiate. + /// @param security_requirements Security requirements for the service. + /// @param permitted_callers_data Encoded list of permitted callers. + /// @param service_providers_data Encoded list of service providers. + /// @param request_args_data Arguments for the service request. + /// @param ttl Time-to-live for the service. + /// @param payment_asset_id Asset ID for payment (0 for ERC20). + /// @param payment_token_address Token address if using ERC20. + /// @param payment_amount Amount to pay for the service. + /// @param min_operators Minimum number of operators required. + /// @param max_operators Maximum number of operators allowed. + function requestService( + uint256 blueprint_id, + bytes[] calldata security_requirements, + bytes calldata permitted_callers_data, + bytes calldata service_providers_data, + bytes calldata request_args_data, + uint256 ttl, + uint256 payment_asset_id, + address payment_token_address, + uint256 payment_amount, + uint32 min_operators, + uint32 max_operators + ) external payable returns (uint8); + + /// @dev Terminate an active service. + /// @param service_id The ID of the service to terminate. + function terminateService(uint256 service_id) external returns (uint8); + + /// @dev Call a job within an active service. + /// @param service_id The ID of the service. + /// @param job The job index to call. + /// @param args_data Arguments for the job call. + function callJob(uint256 service_id, uint8 job, bytes calldata args_data) external returns (uint8); + + /// @dev Slash an operator for misbehavior. + /// @param offender The operator to slash. + /// @param service_id The service ID related to the offense. + /// @param percent The percentage to slash (0-100). + function slash(bytes calldata offender, uint256 service_id, uint8 percent) external returns (uint8); + + /// @dev Dispute an unapplied slash. + /// @param era The era of the slash. + /// @param index The index of the slash. + function dispute(uint32 era, uint32 index) external returns (uint8); +} +``` + +#### Key Concepts + +##### Blueprint Creation +Blueprints define reusable service templates that operators can instantiate. They contain: +- Service metadata and configuration +- Job definitions and requirements +- Security and operational parameters + +##### Service Lifecycle +1. **Request**: Users request service instances from blueprints +2. **Active**: Services run with assigned operators +3. **Termination**: Services end when TTL expires or manually terminated + +##### Payment System +- Supports multiple asset types (native, ERC20, custom) +- Payment amount distributed among operators +- Use `msg.value` for native token payments + +#### Example Usage + +```solidity +contract ServiceRequestExample { + address constant SERVICES_ADDRESS = 0x0000000000000000000000000000000000000900; + IServicesPrecompile services = IServicesPrecompile(SERVICES_ADDRESS); + + function requestSimpleService( + uint256 blueprintId, + uint256 ttl, + uint256 paymentAmount + ) public payable returns (uint8) { + // Request a service with native token payment + uint8 statusCode = services.requestService{value: paymentAmount}( + blueprintId, + new bytes[](0), // No special security requirements + "", // No caller restrictions + "", // Any operators + "", // No special arguments + ttl, + 1, // Native asset + address(0), // Not needed for native + paymentAmount, + 1, // Min 1 operator + 5 // Max 5 operators + ); + + require(statusCode == 0, "Service request failed"); + return statusCode; + } + + function requestERC20Service( + uint256 blueprintId, + address tokenAddress, + uint256 amount + ) public returns (uint8) { + // Request a service with ERC20 payment + // Note: Ensure token approval before calling + uint8 statusCode = services.requestService( + blueprintId, + new bytes[](0), + "", + "", + "", + 86400, // 24 hour TTL + 0, // ERC20 asset + tokenAddress, + amount, + 1, + 3 + ); + + require(statusCode == 0, "Service request failed"); + return statusCode; + } +} +``` + +#### Error Handling + +The interface includes custom errors for better debugging: +- `InvalidPermittedCallers`: Invalid caller restrictions +- `InvalidOperatorsList`: Invalid operator specification +- `InvalidRequestArguments`: Malformed request parameters +- `InvalidTTL`: TTL value out of bounds +- `InvalidAmount`: Payment amount issues +- `ValueMustBeZeroForERC20`: Incorrect msg.value for ERC20 payments +- `PaymentAssetShouldBeCustomOrERC20`: Invalid payment asset type \ No newline at end of file From fd6beaaf8e1af5f1b45ae07924619d114346d32a Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 19:18:05 +0100 Subject: [PATCH 02/11] prettier --- pages/developers/blueprints/manager.mdx | 2 ++ .../features/multi-asset-delegation.mdx | 1 + pages/developers/precompiles/overview.mdx | 8 ++--- pages/restake/credits/_meta.ts | 2 +- pages/restake/credits/claiming.mdx | 4 ++- pages/restake/credits/overview.mdx | 24 ++++++++----- pages/restake/credits/precompile.mdx | 36 ++++++++++--------- pages/restake/incentives/how_rewards_work.mdx | 1 + .../restake/lst_developers/lst_precompile.mdx | 4 ++- .../services_precompile.mdx | 7 +++- 10 files changed, 57 insertions(+), 32 deletions(-) diff --git a/pages/developers/blueprints/manager.mdx b/pages/developers/blueprints/manager.mdx index 175de788..0103591d 100644 --- a/pages/developers/blueprints/manager.mdx +++ b/pages/developers/blueprints/manager.mdx @@ -22,12 +22,14 @@ Blueprints interact with the Tangle Network in several key ways: 4. **Payment and Incentives**: Service requestors provide payment to operators through the service request, supporting multiple asset types. Blueprints provide a powerful abstraction for creating reusable service templates. This enables developers to: + - Define complex off-chain computation services - Specify security requirements and operator constraints - Configure job definitions and execution parameters - Set up payment structures and incentive mechanisms The Blueprint system is implemented in the `pallet-services` module of the Tangle codebase. Key features include: + - **Dynamic Membership**: Services can have fixed or dynamic operator sets - **Job System**: Blueprints define callable jobs with specific arguments and permissions - **Security Commitments**: Operators provide security deposits when joining services diff --git a/pages/developers/precompiles/features/multi-asset-delegation.mdx b/pages/developers/precompiles/features/multi-asset-delegation.mdx index 40c72c5e..f239f09e 100644 --- a/pages/developers/precompiles/features/multi-asset-delegation.mdx +++ b/pages/developers/precompiles/features/multi-asset-delegation.mdx @@ -132,6 +132,7 @@ Below are example usages for some core methods on the multi-asset delegation int ## Lock Multipliers The `lockMultiplier` parameter in the deposit function allows users to lock their assets for longer periods in exchange for increased rewards: + - `0`: No lock (standard delegation) - Higher values: Longer lock periods with proportionally higher reward multipliers diff --git a/pages/developers/precompiles/overview.mdx b/pages/developers/precompiles/overview.mdx index 63795db1..5eb1db05 100644 --- a/pages/developers/precompiles/overview.mdx +++ b/pages/developers/precompiles/overview.mdx @@ -84,7 +84,7 @@ The precompiled contracts are categorized by address and based on the origin net | Schnorr-Ristretto255 | Verifies Schnorr signatures using the Ristretto255 curve. | `0x000000000000000000000000000000000000081f` | | Schnorr-Taproot | Verifies Schnorr signatures using the Taproot Scheme. | `0x0000000000000000000000000000000000000820` | | Bls12-381 | Performs operations on the BLS12-381 curve. | `0x0000000000000000000000000000000000000821` | -| Tangle LST | Provides functions for managing liquid staking pools. | `0x0000000000000000000000000000000000000809` | -| MultiAsset Delegation | Provides functions for managing multi-asset delegation. | `0x0000000000000000000000000000000000000822` | -| Credits | Provides functions for managing cloud credits system. | `0x0000000000000000000000000000000000000825` | -| Services | Provides functions for managing service blueprints and instances. | `0x0000000000000000000000000000000000000900` | +| Tangle LST | Provides functions for managing liquid staking pools. | `0x0000000000000000000000000000000000000809` | +| MultiAsset Delegation | Provides functions for managing multi-asset delegation. | `0x0000000000000000000000000000000000000822` | +| Credits | Provides functions for managing cloud credits system. | `0x0000000000000000000000000000000000000825` | +| Services | Provides functions for managing service blueprints and instances. | `0x0000000000000000000000000000000000000900` | diff --git a/pages/restake/credits/_meta.ts b/pages/restake/credits/_meta.ts index 2103f490..4c09e9fb 100644 --- a/pages/restake/credits/_meta.ts +++ b/pages/restake/credits/_meta.ts @@ -6,4 +6,4 @@ const meta: Meta = { precompile: "Credits Precompile", }; -export default meta; \ No newline at end of file +export default meta; diff --git a/pages/restake/credits/claiming.mdx b/pages/restake/credits/claiming.mdx index c6575fce..5b0e861a 100644 --- a/pages/restake/credits/claiming.mdx +++ b/pages/restake/credits/claiming.mdx @@ -130,6 +130,7 @@ Credits = Staked_Amount × Rate_Per_Block × Blocks_Elapsed ``` Where: + - `Staked_Amount`: Your current TNT stake - `Rate_Per_Block`: Tier-based emission rate - `Blocks_Elapsed`: Blocks since last claim (capped) @@ -137,6 +138,7 @@ Where: ### Event Structure The `CreditsClaimed` event contains: + ```rust { account: AccountId, @@ -149,4 +151,4 @@ The `CreditsClaimed` event contains: - [Credits Overview](/restake/credits/overview) - [Credits Precompile](/restake/credits/precompile) -- [Staking Guide](/restake/how_to_restake) \ No newline at end of file +- [Staking Guide](/restake/how_to_restake) diff --git a/pages/restake/credits/overview.mdx b/pages/restake/credits/overview.mdx index 2cd95c77..c419025e 100644 --- a/pages/restake/credits/overview.mdx +++ b/pages/restake/credits/overview.mdx @@ -12,6 +12,7 @@ The Tangle Credits system provides a mechanism for users to earn cloud computing ## How Credits Work The credits system operates on a dual-layer architecture: + - **On-chain tracking**: The blockchain tracks potential credits earned through staking and burning - **Off-chain accounting**: External systems manage actual credit balances and redemption @@ -32,14 +33,14 @@ When you stake TNT tokens through the multi-asset delegation system, you automat The network uses a tiered system to reward larger stakes with better emission rates: -| Tier | Minimum Stake | Credits per Block | -|------|--------------|-------------------| -| Basic | 100 TNT | 0.01 credits | -| Bronze | 1,000 TNT | 0.12 credits | -| Silver | 10,000 TNT | 1.25 credits | -| Gold | 100,000 TNT | 13 credits | +| Tier | Minimum Stake | Credits per Block | +| ------ | ------------- | ----------------- | +| Basic | 100 TNT | 0.01 credits | +| Bronze | 1,000 TNT | 0.12 credits | +| Silver | 10,000 TNT | 1.25 credits | +| Gold | 100,000 TNT | 13 credits | -*Note: These values are configurable and may be updated through governance* +_Note: These values are configurable and may be updated through governance_ ### Through Token Burning (Active Generation) @@ -63,6 +64,7 @@ To use your earned credits: ### Credit Usage Credits can be used for: + - **Service payments**: Pay for blueprint service execution - **Computational resources**: Access network computational power - **Storage services**: Pay for decentralized storage @@ -73,6 +75,7 @@ Credits can be used for: ### For Users Users can interact with the credits system through: + - **Tangle dApp**: Web interface for viewing and claiming credits - **Direct extrinsics**: Substrate API calls for programmatic access - **EVM precompile**: Solidity interface for Ethereum-compatible tools @@ -80,6 +83,7 @@ Users can interact with the credits system through: ### For Developers Developers can integrate credits into their applications: + - **Query credit balances**: Check available credits for users - **Accept credit payments**: Build services that accept credits - **Monitor credit events**: Track credit claims and burns @@ -102,6 +106,7 @@ Developers can integrate credits into their applications: ### Network Parameters The following parameters are configurable through governance: + - Stake tier thresholds and rates - Maximum accrual window - Burn-to-credit conversion ratio @@ -112,6 +117,7 @@ The following parameters are configurable through governance: ### Scenario 1: Long-term Staker Alice stakes 10,000 TNT tokens: + - Earns 1.25 credits per block - After 28,800 blocks (approximately 2 days): 36,000 credits - Claims credits weekly for consistent service usage @@ -119,6 +125,7 @@ Alice stakes 10,000 TNT tokens: ### Scenario 2: Immediate Needs Bob needs credits immediately for a critical service: + - Burns 100 TNT tokens - Receives 100 credits instantly (1:1 ratio) - Uses credits for immediate service execution @@ -126,6 +133,7 @@ Bob needs credits immediately for a critical service: ### Scenario 3: Hybrid Approach Charlie combines both methods: + - Stakes 50,000 TNT for passive income - Burns small amounts when needing extra credits - Maintains consistent credit availability @@ -134,4 +142,4 @@ Charlie combines both methods: - [How to Claim Credits](/restake/credits/claiming) - Step-by-step claiming guide - [Credits Precompile](/restake/credits/precompile) - Developer integration guide -- [Service Pricing](/developers/blueprints/pricing-engine) - Using credits for services \ No newline at end of file +- [Service Pricing](/developers/blueprints/pricing-engine) - Using credits for services diff --git a/pages/restake/credits/precompile.mdx b/pages/restake/credits/precompile.mdx index 8f22aeba..944b9c8f 100644 --- a/pages/restake/credits/precompile.mdx +++ b/pages/restake/credits/precompile.mdx @@ -82,12 +82,12 @@ interface Credits { ```solidity contract CreditBurner { Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - + function burnForCredits(uint256 tntAmount) external { // Burn TNT to receive credits uint8 result = credits.burn(tntAmount); require(result == 0, "Burn failed"); - + // Credits are now available for claiming } } @@ -98,11 +98,11 @@ contract CreditBurner { ```solidity contract CreditClaimer { Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - + function claimMyCredits(uint256 amount, string memory accountId) external { // Convert string to bytes for off-chain account ID bytes memory offchainId = bytes(accountId); - + // Claim the credits uint8 result = credits.claimCredits(amount, offchainId); require(result == 0, "Claim failed"); @@ -115,12 +115,12 @@ contract CreditClaimer { ```solidity contract CreditChecker { Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - + function checkCredits(address user) external view returns (uint256) { // Calculate how many credits the user can claim return credits.calculateAccruedCredits(user); } - + function checkEmissionRate(uint256 stakeAmount) external view returns (uint256) { // Get the emission rate for a given stake amount return credits.getCurrentRate(stakeAmount); @@ -133,27 +133,27 @@ contract CreditChecker { ```solidity contract ServiceWithCredits { Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - + mapping(address => uint256) public userCredits; - + function depositCredits(uint256 amount) external { // Check user has enough credits uint256 available = credits.calculateAccruedCredits(msg.sender); require(available >= amount, "Insufficient credits"); - + // Claim credits to this contract bytes memory contractId = abi.encodePacked(address(this)); uint8 result = credits.claimCredits(amount, contractId); require(result == 0, "Credit claim failed"); - + // Track user's deposited credits userCredits[msg.sender] += amount; } - + function useService(uint256 creditCost) external { require(userCredits[msg.sender] >= creditCost, "Insufficient deposited credits"); userCredits[msg.sender] -= creditCost; - + // Execute service logic here } } @@ -164,17 +164,17 @@ contract ServiceWithCredits { ```solidity contract TierViewer { Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - + function getTierInfo() external view returns ( uint256[] memory thresholds, uint256[] memory rates ) { return credits.getStakeTiers(); } - + function findMyTier(uint256 myStake) external view returns (uint256 rate) { (uint256[] memory thresholds, uint256[] memory rates) = credits.getStakeTiers(); - + // Find the appropriate tier for the stake amount for (uint i = thresholds.length - 1; i >= 0; i--) { if (myStake >= thresholds[i]) { @@ -209,10 +209,12 @@ contract TierViewer { ## Error Handling The precompile returns status codes: + - `0`: Success - Non-zero: Various error conditions Common errors: + - Insufficient balance for burning - Invalid off-chain account ID format - Attempting to claim more than available @@ -222,6 +224,7 @@ Common errors: ### CreditsGrantedFromBurn Emitted when TNT is burned for credits: + ```solidity event CreditsGrantedFromBurn( address indexed account, // Account burning TNT @@ -233,6 +236,7 @@ event CreditsGrantedFromBurn( ### CreditsClaimed Emitted when credits are claimed: + ```solidity event CreditsClaimed( address indexed account, // Account claiming credits @@ -245,4 +249,4 @@ event CreditsClaimed( - [Credits Overview](/restake/credits/overview) - [Claiming Credits](/restake/credits/claiming) -- [Multi-Asset Delegation](/developers/precompiles/features/multi-asset-delegation) \ No newline at end of file +- [Multi-Asset Delegation](/developers/precompiles/features/multi-asset-delegation) diff --git a/pages/restake/incentives/how_rewards_work.mdx b/pages/restake/incentives/how_rewards_work.mdx index 5753da46..24925991 100644 --- a/pages/restake/incentives/how_rewards_work.mdx +++ b/pages/restake/incentives/how_rewards_work.mdx @@ -52,6 +52,7 @@ These multipliers incentivize long-term commitment to the network while maintain ## Service-Specific Rewards Rewards can be allocated to specific service blueprints, enabling targeted incentives for: + - High-priority services - New blueprint adoption - Service quality improvements diff --git a/pages/restake/lst_developers/lst_precompile.mdx b/pages/restake/lst_developers/lst_precompile.mdx index 74e8f36e..9b5942d7 100644 --- a/pages/restake/lst_developers/lst_precompile.mdx +++ b/pages/restake/lst_developers/lst_precompile.mdx @@ -125,6 +125,7 @@ interface TangleLst { #### Pool Roles Each pool has three distinct roles: + - **Root**: Administrator with full control over pool settings - **Nominator**: Manages validator selection and staking strategy - **Bouncer**: Controls member access and pool state @@ -132,6 +133,7 @@ Each pool has three distinct roles: #### Commission System Pools can set commission rates on rewards: + - Commission is set as a percentage (0-100) - Pool operators can claim accumulated commissions - Global maximum commission limits are enforced by the network @@ -180,7 +182,7 @@ contract PoolOperationsExample { ) public returns (uint8) { // Nominate validators for a pool uint8 statusCode = precompile.nominate(poolId, validators); - + require(statusCode == 0, "Nomination failed"); return statusCode; } diff --git a/pages/restake/restake_developers/services_precompile.mdx b/pages/restake/restake_developers/services_precompile.mdx index 7d8c6ed0..3b38ff31 100644 --- a/pages/restake/restake_developers/services_precompile.mdx +++ b/pages/restake/restake_developers/services_precompile.mdx @@ -93,17 +93,21 @@ interface Services { #### Key Concepts ##### Blueprint Creation + Blueprints define reusable service templates that operators can instantiate. They contain: + - Service metadata and configuration - Job definitions and requirements - Security and operational parameters ##### Service Lifecycle + 1. **Request**: Users request service instances from blueprints 2. **Active**: Services run with assigned operators 3. **Termination**: Services end when TTL expires or manually terminated ##### Payment System + - Supports multiple asset types (native, ERC20, custom) - Payment amount distributed among operators - Use `msg.value` for native token payments @@ -169,10 +173,11 @@ contract ServiceRequestExample { #### Error Handling The interface includes custom errors for better debugging: + - `InvalidPermittedCallers`: Invalid caller restrictions - `InvalidOperatorsList`: Invalid operator specification - `InvalidRequestArguments`: Malformed request parameters - `InvalidTTL`: TTL value out of bounds - `InvalidAmount`: Payment amount issues - `ValueMustBeZeroForERC20`: Incorrect msg.value for ERC20 payments -- `PaymentAssetShouldBeCustomOrERC20`: Invalid payment asset type \ No newline at end of file +- `PaymentAssetShouldBeCustomOrERC20`: Invalid payment asset type From a08ab8bd2518b5d1302f4447ccc12e267d4df7c0 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:32:39 +0100 Subject: [PATCH 03/11] cleanup --- components/EvmToSubstrateConverter.tsx | 2 +- components/Tabs.tsx | 2 +- pages/restake/credits/_meta.ts | 2 +- pages/restake/credits/claiming.mdx | 215 ++++++++++++++----------- pages/restake/credits/index.mdx | 77 +++++++++ pages/restake/credits/overview.mdx | 145 ----------------- pages/restake/credits/precompile.mdx | 33 ---- public/images/claim-assets.png | Bin 0 -> 248963 bytes public/images/claim.png | Bin 0 -> 213239 bytes 9 files changed, 198 insertions(+), 278 deletions(-) create mode 100644 pages/restake/credits/index.mdx delete mode 100644 pages/restake/credits/overview.mdx create mode 100644 public/images/claim-assets.png create mode 100644 public/images/claim.png diff --git a/components/EvmToSubstrateConverter.tsx b/components/EvmToSubstrateConverter.tsx index ea1c1cd9..7264c7cd 100644 --- a/components/EvmToSubstrateConverter.tsx +++ b/components/EvmToSubstrateConverter.tsx @@ -37,7 +37,7 @@ const AddressConverter = () => { try { const convertedAddress = evmToTangle(evmAddress); setTangleAddress(convertedAddress); - } catch (error) { + } catch { setTangleAddress("Invalid EVM address."); } }; diff --git a/components/Tabs.tsx b/components/Tabs.tsx index 0dcaacbb..9aa245f3 100644 --- a/components/Tabs.tsx +++ b/components/Tabs.tsx @@ -13,7 +13,7 @@ export const Tabs: FC<{ const { data, mutate } = useSWR(storageKey, (key) => { try { return JSON.parse(localStorage.getItem(key) ?? ""); - } catch (e) { + } catch { return null; } }); diff --git a/pages/restake/credits/_meta.ts b/pages/restake/credits/_meta.ts index 4c09e9fb..09c936d3 100644 --- a/pages/restake/credits/_meta.ts +++ b/pages/restake/credits/_meta.ts @@ -1,7 +1,7 @@ import { Meta } from "nextra"; const meta: Meta = { - overview: "Overview", + index: "Overview", claiming: "How to Claim Credits", precompile: "Credits Precompile", }; diff --git a/pages/restake/credits/claiming.mdx b/pages/restake/credits/claiming.mdx index 5b0e861a..b7e0d0a7 100644 --- a/pages/restake/credits/claiming.mdx +++ b/pages/restake/credits/claiming.mdx @@ -1,154 +1,175 @@ --- title: How to Claim Credits -description: Step-by-step guide to claiming your earned Tangle Credits +description: Step-by-step guide to claiming your earned credits from the Cloud Credits pallet --- # How to Claim Credits -This guide walks you through the process of claiming your earned Tangle Credits. +This guide walks you through the process of claiming your earned credits from TNT staking through the Cloud Credits pallet. -## Prerequisites +## Understanding the System -- Active TNT stake through the multi-asset delegation system -- Accumulated credits from staking or burning -- Off-chain account identifier for credit delivery +### How Credit Claiming Works -## Claiming via Tangle dApp +The Cloud Credits pallet tracks **potential credits** earned through TNT staking. When you claim: -### Step 1: Check Available Credits +1. **Calculation**: The pallet calculates credits accrued within the claim window +2. **Verification**: It verifies your requested amount doesn't exceed the calculated maximum +3. **Event Emission**: A `CreditsClaimed` event is emitted for off-chain processing +4. **No On-Chain Balance**: No actual tokens are transferred - this is purely event-based -1. Navigate to the Credits section in the Tangle dApp -2. Connect your wallet -3. View your available credits balance -4. Check your credit accrual rate based on current stake +### Claim Window System -### Step 2: Initiate Claim +- Credits accrue within a configurable time window (`ClaimWindowBlocks`) +- Only credits earned within the current window can be claimed +- Regular claiming prevents losing potential credits from window expiration -1. Click "Claim Credits" -2. Enter the amount of credits to claim -3. Provide your off-chain account ID -4. Review the transaction details +## Prerequisites -### Step 3: Confirm Transaction +- **Active TNT Stake**: You must have TNT staked through Tangle's multi-asset delegation system +- **Minimum Stake**: Your stake must meet the lowest tier threshold to earn credits +- **Off-chain Account**: An identifier linking your claim to off-chain credit management -1. Approve the transaction in your wallet -2. Wait for blockchain confirmation -3. Monitor the transaction status +## Claiming via Polkadot.js Apps -### Step 4: Verify Credit Receipt +### Step 1: Connect to Tangle Network -1. Check your off-chain account for credited amount -2. Credits should appear within minutes of confirmation -3. Contact support if credits don't appear within 24 hours +1. Go to [Polkadot.js Apps](https://polkadot.js.org/apps) +2. Connect to the Tangle Network endpoint +3. Import or connect your account with TNT stake -## Claiming via Polkadot.js +### Step 2: Navigate to Extrinsics -### Step 1: Navigate to Extrinsics +1. Go to **Developer** → **Extrinsics** +2. Select your account from the dropdown +3. Choose `cloudCredits` from the pallet list +4. Select `claimCredits` from the call dropdown -1. Open Polkadot.js Apps -2. Go to Developer > Extrinsics -3. Select your account +### Step 3: Fill Parameters -### Step 2: Submit Claim +**Amount to Claim (`amount_to_claim`):** -1. Select `credits` pallet -2. Choose `claimCredits` extrinsic -3. Enter parameters: - - `amount`: Credits to claim - - `offchainAccountId`: Your off-chain identifier -4. Submit transaction +- Enter the number of credits you want to claim +- Must not exceed your accrued amount within the claim window +- Use the RPC query (see below) to check your maximum claimable amount -### Step 3: Monitor Events +**Off-chain Account ID (`offchain_account_id`):** -1. Go to Network > Explorer -2. Find your transaction -3. Verify `CreditsClaimed` event emission +- Your identifier for linking to off-chain credit systems +- Maximum length is configurable (check pallet constants) +- Keep this consistent across claims -## Claiming via Command Line +![PolkadotJS Claim](/images/claim.png) -Using the Tangle CLI: +### Step 4: Submit Transaction -```bash -tangle credits claim \ - --amount 1000 \ - --offchain-account "your-account-id" \ - --account YOUR_ADDRESS -``` +1. Click **Submit Transaction** +2. Enter your password if prompted +3. Confirm the transaction +4. Monitor the transaction status in the **Network** → **Explorer** -## Best Practices +## Alternative: Asset-Specific Claims -### Optimal Claiming Frequency +For claiming credits from specific asset stakes: -- **Weekly claims**: Balance between gas costs and credit availability -- **Monthly claims**: Minimize transaction fees -- **Before unstaking**: Claim all available credits +1. Choose `claimCreditsWithAsset` instead of `claimCredits` +2. Add the **Asset ID** parameter for the specific asset +3. The same amount and off-chain account ID rules apply -### Maximizing Credit Accrual +![PolkadotJS Claim](/images/claim-assets.png) -1. **Maintain consistent stake**: Avoid frequent stake changes -2. **Choose appropriate tier**: Stake enough to reach efficient tiers -3. **Monitor tier changes**: Adjust stake when tiers update +## Understanding Stake Tiers -### Security Considerations +Credit emission rates depend on your stake tier: -- **Verify off-chain account**: Double-check account ID before claiming -- **Use secure connections**: Always use official dApps and tools -- **Keep records**: Track claims for accounting purposes +### Tier System -## Troubleshooting +- Higher stakes unlock higher emission rates per block +- Tiers are configured during genesis with thresholds and rates +- The pallet uses the highest tier your stake qualifies for -### Credits Not Showing +### Example Calculation -If your credits aren't appearing: +``` +If you stake 50,000 TNT and qualify for Tier 2 (1.0 credits/block): +- Claim window: 7200 blocks (24 hours) +- Last claim: 3600 blocks ago +- Claimable credits: 3600 blocks × 1.0 = 3,600 credits +``` -1. **Check stake status**: Ensure your TNT is properly staked -2. **Verify time elapsed**: Credits accrue over time -3. **Review tier requirements**: Confirm you meet minimum stake +## Checking Accrued Credits -### Failed Claims +### Using RPC Queries -Common reasons for failed claims: +Before claiming, check your accrued amount: -- **Insufficient credits**: Try claiming a smaller amount -- **Invalid account ID**: Verify off-chain account format -- **Network congestion**: Retry with higher gas fees +1. Go to **Developer** → **RPC calls** +2. Select the appropriate RPC method +3. Enter your account ID +4. Optionally specify a block number -### Calculation Discrepancies +This shows your maximum claimable amount without submitting a transaction. -If calculated credits don't match expectations: +## Events and Monitoring -- **Check current tier**: Tiers may have been updated -- **Review stake changes**: Recent changes affect accrual -- **Consider time windows**: Accrual may be capped +### CreditsClaimed Event + +When you successfully claim: + +``` +CreditsClaimed { + who: Your_Account_ID, + amount_claimed: Claimed_Amount, + offchain_account_id: Your_Offchain_ID +} +``` -## Technical Details +### CreditsGrantedFromBurn Event -### Credit Calculation Formula +When you burn TNT: ``` -Credits = Staked_Amount × Rate_Per_Block × Blocks_Elapsed +CreditsGrantedFromBurn { + who: Your_Account_ID, + tnt_burned: Burned_Amount, + credits_granted: Calculated_Credits +} ``` -Where: +## Troubleshooting -- `Staked_Amount`: Your current TNT stake -- `Rate_Per_Block`: Tier-based emission rate -- `Blocks_Elapsed`: Blocks since last claim (capped) +### Common Errors -### Event Structure +**`ClaimAmountExceedsWindowAllowance`** -The `CreditsClaimed` event contains: +- You're trying to claim more than your accrued amount +- Check your actual accrued credits using RPC queries +- Reduce the claim amount to within the calculated limit -```rust -{ - account: AccountId, - amount: Balance, - offchain_account_id: Vec -} -``` +**`InvalidClaimId`** + +- Your off-chain account ID exceeds the maximum length +- Check the `MaxOffchainAccountIdLength` constant +- Use a shorter identifier + +**`NoValidTier`** + +- Your stake is below the minimum tier threshold +- Increase your TNT stake to qualify for credit accrual +- Check current tier configuration + +**`AmountZero`** + +- You entered zero for the amount +- Specify a positive amount to claim or burn + +**`InsufficientTntBalance`** + +- You don't have enough TNT to burn +- Check your free balance before burning ## Related Documentation -- [Credits Overview](/restake/credits/overview) -- [Credits Precompile](/restake/credits/precompile) -- [Staking Guide](/restake/how_to_restake) +- [Credits Overview](./index) - Understanding the Cloud Credits pallet +- [Credits Precompile](./precompile) - Technical documentation for developers +- [How to Restake](../how_to_restake) - Guide to staking TNT tokens diff --git a/pages/restake/credits/index.mdx b/pages/restake/credits/index.mdx new file mode 100644 index 00000000..b1b04ec2 --- /dev/null +++ b/pages/restake/credits/index.mdx @@ -0,0 +1,77 @@ +--- +title: Cloud Credits Pallet +description: Learn about Tangle's cloud credits system that tracks potential usage credits earned through staking and burning TNT tokens. +--- + +# Cloud Credits Pallet + +## Overview + +The Cloud Credits pallet provides an on-chain mechanism for tracking **potential usage credits** earned through staking TNT or burning TNT. It is designed to work with an off-chain system that listens to events to manage actual user credit balances. + +The pallet integrates with Tangle's multi-asset delegation system to reward users who stake TNT tokens by tracking passively accrued potential credits within a defined time window. + +## Key Features + +### Staking-Based Potential Credit Accrual + +- Tracks potential credits earned based on TNT stake via `MultiAssetDelegationInfo` +- Accrual is **capped** to a configurable time window (`ClaimWindowBlocks`) +- Users do not accrue additional potential credits for periods longer than this window without claiming + +### Stake Tier Configuration + +- Credit emission rates based on stake size are defined via `StakeTier` structs +- Configured during genesis and stored on-chain +- Higher stake amounts unlock higher emission rates per block + +### TNT Burning Event + +- Burning TNT emits an event (`CreditsGrantedFromBurn`) indicating potential credits granted +- Credits are available for immediate off-chain use +- Burned tokens are permanently removed from circulation or sent to a configured recipient + +### Credit Claiming Event + +- Users initiate a claim on-chain with an off-chain account ID +- The pallet calculates potential credits accrued within the `ClaimWindowBlocks` ending at the current block +- Verifies the requested amount against calculated value and emits a `CreditsClaimed` event +- **No on-chain balance is stored or deducted** - this is purely for event emission + +### Window Cap + +- Inactivity beyond the `ClaimWindowBlocks` results in no further potential credit accrual for that past period +- Encourages regular claiming to maximize credit earning + +## How It Works + +### Earning Credits + +**Through Staking (Passive Accrual):** + +1. Stake TNT tokens through Tangle's multi-asset delegation system +2. Credits automatically accrue based on your staked amount and the configured tier rates +3. Accrual is calculated per block within the claim window +4. Higher stake amounts may qualify for higher tier emission rates + +### Claiming Credits + +1. Call the `claim_credits` extrinsic with: + - Amount to claim (must not exceed calculated accrued amount) + - Off-chain account ID for credit association +2. The pallet verifies the claim amount against accrued potential credits +3. Emits a `CreditsClaimed` event for off-chain processing +4. Updates the reward tracking block to prevent double-claiming + +## Terminology + +- **TNT**: The utility token used for staking and burning +- **Potential Credits**: Values calculated on-chain based on staking or burning, used for verification during claims +- **Claim Window**: A configurable duration representing the maximum period for credit accrual before claiming +- **Claiming**: An on-chain action that calculates potential credits and emits events for off-chain processing +- **Stake Tier**: Configuration defining TNT stake thresholds and corresponding credit emission rates per block + +## Next Steps + +- **[How to Claim Credits](./claiming)** - Learn how to claim your earned credits +- **[Credits Precompile](./precompile)** - Technical documentation for developers working with the credits system diff --git a/pages/restake/credits/overview.mdx b/pages/restake/credits/overview.mdx deleted file mode 100644 index c419025e..00000000 --- a/pages/restake/credits/overview.mdx +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Tangle Credits System -description: Learn about the Tangle Credits system that rewards stakers with cloud computing credits for their participation in the network. ---- - -# Tangle Credits System - -## Overview - -The Tangle Credits system provides a mechanism for users to earn cloud computing credits through their participation in the network. These credits can be used to pay for services and computational resources within the Tangle ecosystem. The system rewards both active participation (through token burning) and passive participation (through staking). - -## How Credits Work - -The credits system operates on a dual-layer architecture: - -- **On-chain tracking**: The blockchain tracks potential credits earned through staking and burning -- **Off-chain accounting**: External systems manage actual credit balances and redemption - -This design ensures transparency in credit earning while maintaining flexibility in credit usage and management. - -## Earning Credits - -### Through Staking (Passive Accrual) - -When you stake TNT tokens through the multi-asset delegation system, you automatically accrue credits over time: - -1. **Stake-based emission**: Credits are generated based on your staked amount -2. **Tier system**: Different stake levels unlock different emission rates -3. **Time-based accrual**: Credits accumulate block by block -4. **Capped accumulation**: Credit accrual is limited to prevent excessive accumulation - -#### Stake Tiers - -The network uses a tiered system to reward larger stakes with better emission rates: - -| Tier | Minimum Stake | Credits per Block | -| ------ | ------------- | ----------------- | -| Basic | 100 TNT | 0.01 credits | -| Bronze | 1,000 TNT | 0.12 credits | -| Silver | 10,000 TNT | 1.25 credits | -| Gold | 100,000 TNT | 13 credits | - -_Note: These values are configurable and may be updated through governance_ - -### Through Token Burning (Active Generation) - -For immediate credit generation, users can burn TNT tokens: - -1. **Direct conversion**: Burned tokens are converted to credits at a configured ratio -2. **Instant availability**: Credits from burning are immediately available -3. **Permanent commitment**: Burned tokens are permanently removed from circulation - -## Using Credits - -### Credit Claiming Process - -To use your earned credits: - -1. **Calculate available credits**: The system calculates your accrued credits based on staking history -2. **Claim credits**: Submit a claim transaction with your desired amount and off-chain account ID -3. **Event emission**: The blockchain emits an event confirming your claim -4. **Off-chain processing**: External systems process the event and credit your account - -### Credit Usage - -Credits can be used for: - -- **Service payments**: Pay for blueprint service execution -- **Computational resources**: Access network computational power -- **Storage services**: Pay for decentralized storage -- **Premium features**: Access advanced network capabilities - -## Technical Integration - -### For Users - -Users can interact with the credits system through: - -- **Tangle dApp**: Web interface for viewing and claiming credits -- **Direct extrinsics**: Substrate API calls for programmatic access -- **EVM precompile**: Solidity interface for Ethereum-compatible tools - -### For Developers - -Developers can integrate credits into their applications: - -- **Query credit balances**: Check available credits for users -- **Accept credit payments**: Build services that accept credits -- **Monitor credit events**: Track credit claims and burns -- **Implement credit-based pricing**: Create dynamic pricing models - -## Important Considerations - -### Time Windows - -- Credit accrual is limited to a configurable time window (typically 30 days) -- Unclaimed credits beyond this window may be forfeited -- Regular claiming is recommended to maximize credit utilization - -### Stake Changes - -- Increasing your stake immediately affects your emission rate -- Decreasing your stake or unstaking stops credit accrual -- Credits already earned remain claimable - -### Network Parameters - -The following parameters are configurable through governance: - -- Stake tier thresholds and rates -- Maximum accrual window -- Burn-to-credit conversion ratio -- Minimum claim amounts - -## Example Scenarios - -### Scenario 1: Long-term Staker - -Alice stakes 10,000 TNT tokens: - -- Earns 1.25 credits per block -- After 28,800 blocks (approximately 2 days): 36,000 credits -- Claims credits weekly for consistent service usage - -### Scenario 2: Immediate Needs - -Bob needs credits immediately for a critical service: - -- Burns 100 TNT tokens -- Receives 100 credits instantly (1:1 ratio) -- Uses credits for immediate service execution - -### Scenario 3: Hybrid Approach - -Charlie combines both methods: - -- Stakes 50,000 TNT for passive income -- Burns small amounts when needing extra credits -- Maintains consistent credit availability - -## Next Steps - -- [How to Claim Credits](/restake/credits/claiming) - Step-by-step claiming guide -- [Credits Precompile](/restake/credits/precompile) - Developer integration guide -- [Service Pricing](/developers/blueprints/pricing-engine) - Using credits for services diff --git a/pages/restake/credits/precompile.mdx b/pages/restake/credits/precompile.mdx index 944b9c8f..035323e3 100644 --- a/pages/restake/credits/precompile.mdx +++ b/pages/restake/credits/precompile.mdx @@ -186,39 +186,6 @@ contract TierViewer { } ``` -## Best Practices - -### Gas Optimization - -- Batch credit operations when possible -- Cache tier information if checking frequently -- Use view functions to verify before state changes - -### Security Considerations - -- Validate off-chain account IDs before submission -- Implement access controls for credit management -- Handle precompile call failures gracefully - -### Integration Tips - -- Monitor `CreditsClaimed` events for confirmation -- Implement retry logic for failed claims -- Consider credit price volatility in service pricing - -## Error Handling - -The precompile returns status codes: - -- `0`: Success -- Non-zero: Various error conditions - -Common errors: - -- Insufficient balance for burning -- Invalid off-chain account ID format -- Attempting to claim more than available - ## Events ### CreditsGrantedFromBurn diff --git a/public/images/claim-assets.png b/public/images/claim-assets.png new file mode 100644 index 0000000000000000000000000000000000000000..47c8082daaa890667f7277a7ae1b21c272a22a4a GIT binary patch literal 248963 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 z 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

Ry%m%dG7J?=hhtSPD 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 Date: Tue, 12 Aug 2025 21:36:28 +0100 Subject: [PATCH 04/11] cleanup prettier --- pages/restake/credits/claiming.mdx | 6 ++--- pages/restake/credits/index.mdx | 4 ++-- pages/restake/incentives/how_rewards_work.mdx | 22 +------------------ 3 files changed, 6 insertions(+), 26 deletions(-) diff --git a/pages/restake/credits/claiming.mdx b/pages/restake/credits/claiming.mdx index b7e0d0a7..74d6b4e4 100644 --- a/pages/restake/credits/claiming.mdx +++ b/pages/restake/credits/claiming.mdx @@ -170,6 +170,6 @@ CreditsGrantedFromBurn { ## Related Documentation -- [Credits Overview](./index) - Understanding the Cloud Credits pallet -- [Credits Precompile](./precompile) - Technical documentation for developers -- [How to Restake](../how_to_restake) - Guide to staking TNT tokens +- [Credits Overview](/restake/credits) - Understanding the Cloud Credits pallet +- [Credits Precompile](/restake/credits/precompile) - Technical documentation for developers +- [How to Restake](/restake/how_to_restake) - Guide to staking TNT tokens diff --git a/pages/restake/credits/index.mdx b/pages/restake/credits/index.mdx index b1b04ec2..0b7904c5 100644 --- a/pages/restake/credits/index.mdx +++ b/pages/restake/credits/index.mdx @@ -73,5 +73,5 @@ The pallet integrates with Tangle's multi-asset delegation system to reward user ## Next Steps -- **[How to Claim Credits](./claiming)** - Learn how to claim your earned credits -- **[Credits Precompile](./precompile)** - Technical documentation for developers working with the credits system +- **[How to Claim Credits](/restake/credits/claiming)** - Learn how to claim your earned credits +- **[Credits Precompile](/restake/credits/precompile)** - Technical documentation for developers working with the credits system diff --git a/pages/restake/incentives/how_rewards_work.mdx b/pages/restake/incentives/how_rewards_work.mdx index 24925991..5676f0d4 100644 --- a/pages/restake/incentives/how_rewards_work.mdx +++ b/pages/restake/incentives/how_rewards_work.mdx @@ -36,24 +36,4 @@ Rewards are distributed to delegators based on the total amount staked in a rewa ### Example: - If a Vault has a cap of 1000 tokens and an APY of 10%, the total reward distributed will be 100 tokens (10% of 1000). -- If a delegator staked 100 tokens, they will receive 10 tokens as a reward (10% of the total reward). - -## Lock Duration Multipliers - -The rewards system includes enhanced rewards for users who commit to longer lock periods: - -- **No Lock (0):** Standard rewards (1.0x multiplier) -- **Short-term Lock:** 1.1x reward multiplier -- **Medium-term Lock:** 1.3x reward multiplier -- **Long-term Lock:** 1.6x reward multiplier - -These multipliers incentivize long-term commitment to the network while maintaining flexibility for users who prefer shorter lock periods. - -## Service-Specific Rewards - -Rewards can be allocated to specific service blueprints, enabling targeted incentives for: - -- High-priority services -- New blueprint adoption -- Service quality improvements -- Operator performance metrics +- If a delegator staked 100 tokens, they will receive 10 tokens as a reward (10% of the total reward). \ No newline at end of file From 70642cc33e11de5b2606d7925aad879601d05d5c Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:37:43 +0100 Subject: [PATCH 05/11] cleanup prettier --- pages/developers/blueprints/manager.mdx | 28 +++++++------------------ 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/pages/developers/blueprints/manager.mdx b/pages/developers/blueprints/manager.mdx index 0103591d..1616b292 100644 --- a/pages/developers/blueprints/manager.mdx +++ b/pages/developers/blueprints/manager.mdx @@ -6,9 +6,9 @@ import ExpandableImage from '../../../components/ExpandableImage'; On Tangle, Blueprints have an offchain and an onchain lifecycle. The offchain component is managed by what we call the **Blueprint Manager**. The **Blueprint Manager** can be considered **_Tangle's Operator Node_**. This onchain and offchain logic functions as follows: -1. Operators must register for Blueprints onchain. This indicates an operator's willingness to accept requests for Service Instances of that Blueprint type. -2. Operators, upon registering for Blueprints onchain, download the Blueprint's binary and metadata from the Tangle Network. This is handled by the Blueprint Manager, which listens for new registrations. -3. Operators, upon accepting Service Instance requests, execute the Blueprint's binary. The Blueprint Manager is responsible for executing the Blueprint's binary in the correct environment, whether natively, in Docker, or an alternative VM. +1. Operators must register for Blueprints onchain. This indicates an operators willingness to accept requests for Blueprint Instances of that type. +2. Operators upon registering for Blueprints onchain, download the Blueprint's binary and metadata from the Tangle Network. This is handled by the Blueprint Manager, which listens for new registrations. +3. Operators upon accepting Blueprint Instance requests, execute the Blueprint's binary. This is where the target environment of the Blueprint is important. The Blueprint Manager is responsible for executing the Blueprint's binary in the correct environment be it natively or in Docker or an alternative VM. ### Blueprint and Service Instance Lifecycle @@ -16,22 +16,10 @@ On Tangle, Blueprints have an offchain and an onchain lifecycle. The offchain co Blueprints interact with the Tangle Network in several key ways: -1. **Blueprint Creation**: Blueprints are deployed to Tangle, with their metadata and configuration stored on-chain. -2. **Service Instantiation**: Users request Service Instances from Blueprints, which represent active services run by operators. -3. **Service Lifecycle**: Service Instances run until their time-to-live (TTL) expires or they are manually terminated. -4. **Payment and Incentives**: Service requestors provide payment to operators through the service request, supporting multiple asset types. +1. Blueprints are deployed to Tangle, with their metadata and smart contracts stored and deployed on-chain. +2. Blueprints are instantiated, triggering the creation of an Instance, which represents a single AVS. The Instance runs for some period of time. +3. Blueprints are destroyed once they reach their time-to-live (TTL) or run out of funds to incentivize operators to run their service. -Blueprints provide a powerful abstraction for creating reusable service templates. This enables developers to: +Blueprints provide a useful abstraction, allowing developers to create reusable service infrastructures as if they were smart contracts. This enables developers to monetize their work and align long-term incentives with the success of their creations, benefiting proportionally to their Blueprint's usage. -- Define complex off-chain computation services -- Specify security requirements and operator constraints -- Configure job definitions and execution parameters -- Set up payment structures and incentive mechanisms - -The Blueprint system is implemented in the `pallet-services` module of the Tangle codebase. Key features include: - -- **Dynamic Membership**: Services can have fixed or dynamic operator sets -- **Job System**: Blueprints define callable jobs with specific arguments and permissions -- **Security Commitments**: Operators provide security deposits when joining services -- **Slashing Mechanisms**: Misbehaving operators can be slashed for violations -- **Quality of Service**: Heartbeat mechanisms and monitoring for service health +The Blueprint object is the core restaking object in Tangle, implemented primarily in the `pallet-services` module of the Tangle codebase. Assets are viewed as being restaked on Blueprints, with Operators running Instances of Blueprints and users restaking/staking their assets with those Operators. \ No newline at end of file From 4f7599e488092b1dadd7e16d1487f1b737865229 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:39:04 +0100 Subject: [PATCH 06/11] cleanup prettier --- pages/restake/credits/index.mdx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pages/restake/credits/index.mdx b/pages/restake/credits/index.mdx index 0b7904c5..a6dd258f 100644 --- a/pages/restake/credits/index.mdx +++ b/pages/restake/credits/index.mdx @@ -63,14 +63,6 @@ The pallet integrates with Tangle's multi-asset delegation system to reward user 3. Emits a `CreditsClaimed` event for off-chain processing 4. Updates the reward tracking block to prevent double-claiming -## Terminology - -- **TNT**: The utility token used for staking and burning -- **Potential Credits**: Values calculated on-chain based on staking or burning, used for verification during claims -- **Claim Window**: A configurable duration representing the maximum period for credit accrual before claiming -- **Claiming**: An on-chain action that calculates potential credits and emits events for off-chain processing -- **Stake Tier**: Configuration defining TNT stake thresholds and corresponding credit emission rates per block - ## Next Steps - **[How to Claim Credits](/restake/credits/claiming)** - Learn how to claim your earned credits From cee89bd63353803d86a0f6c0b6e6e15033b98803 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:41:38 +0100 Subject: [PATCH 07/11] cleanup prettier --- pages/developers/blueprints/manager.mdx | 2 +- pages/restake/incentives/how_rewards_work.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/developers/blueprints/manager.mdx b/pages/developers/blueprints/manager.mdx index 1616b292..9d9f3875 100644 --- a/pages/developers/blueprints/manager.mdx +++ b/pages/developers/blueprints/manager.mdx @@ -22,4 +22,4 @@ Blueprints interact with the Tangle Network in several key ways: Blueprints provide a useful abstraction, allowing developers to create reusable service infrastructures as if they were smart contracts. This enables developers to monetize their work and align long-term incentives with the success of their creations, benefiting proportionally to their Blueprint's usage. -The Blueprint object is the core restaking object in Tangle, implemented primarily in the `pallet-services` module of the Tangle codebase. Assets are viewed as being restaked on Blueprints, with Operators running Instances of Blueprints and users restaking/staking their assets with those Operators. \ No newline at end of file +The Blueprint object is the core restaking object in Tangle, implemented primarily in the `pallet-services` module of the Tangle codebase. Assets are viewed as being restaked on Blueprints, with Operators running Instances of Blueprints and users restaking/staking their assets with those Operators. diff --git a/pages/restake/incentives/how_rewards_work.mdx b/pages/restake/incentives/how_rewards_work.mdx index 5676f0d4..e892213c 100644 --- a/pages/restake/incentives/how_rewards_work.mdx +++ b/pages/restake/incentives/how_rewards_work.mdx @@ -36,4 +36,4 @@ Rewards are distributed to delegators based on the total amount staked in a rewa ### Example: - If a Vault has a cap of 1000 tokens and an APY of 10%, the total reward distributed will be 100 tokens (10% of 1000). -- If a delegator staked 100 tokens, they will receive 10 tokens as a reward (10% of the total reward). \ No newline at end of file +- If a delegator staked 100 tokens, they will receive 10 tokens as a reward (10% of the total reward). From 30dd3985bf27b6d28f37c8133a25b59fd3b6ba40 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:18:44 +0100 Subject: [PATCH 08/11] simplify credits docs --- pages/restake/credits/claiming.mdx | 93 ------------------------ pages/restake/credits/index.mdx | 66 +++++------------ pages/restake/credits/precompile.mdx | 102 --------------------------- 3 files changed, 18 insertions(+), 243 deletions(-) diff --git a/pages/restake/credits/claiming.mdx b/pages/restake/credits/claiming.mdx index 74d6b4e4..4485516a 100644 --- a/pages/restake/credits/claiming.mdx +++ b/pages/restake/credits/claiming.mdx @@ -7,23 +7,6 @@ description: Step-by-step guide to claiming your earned credits from the Cloud C This guide walks you through the process of claiming your earned credits from TNT staking through the Cloud Credits pallet. -## Understanding the System - -### How Credit Claiming Works - -The Cloud Credits pallet tracks **potential credits** earned through TNT staking. When you claim: - -1. **Calculation**: The pallet calculates credits accrued within the claim window -2. **Verification**: It verifies your requested amount doesn't exceed the calculated maximum -3. **Event Emission**: A `CreditsClaimed` event is emitted for off-chain processing -4. **No On-Chain Balance**: No actual tokens are transferred - this is purely event-based - -### Claim Window System - -- Credits accrue within a configurable time window (`ClaimWindowBlocks`) -- Only credits earned within the current window can be claimed -- Regular claiming prevents losing potential credits from window expiration - ## Prerequisites - **Active TNT Stake**: You must have TNT staked through Tangle's multi-asset delegation system @@ -78,38 +61,6 @@ For claiming credits from specific asset stakes: ![PolkadotJS Claim](/images/claim-assets.png) -## Understanding Stake Tiers - -Credit emission rates depend on your stake tier: - -### Tier System - -- Higher stakes unlock higher emission rates per block -- Tiers are configured during genesis with thresholds and rates -- The pallet uses the highest tier your stake qualifies for - -### Example Calculation - -``` -If you stake 50,000 TNT and qualify for Tier 2 (1.0 credits/block): -- Claim window: 7200 blocks (24 hours) -- Last claim: 3600 blocks ago -- Claimable credits: 3600 blocks × 1.0 = 3,600 credits -``` - -## Checking Accrued Credits - -### Using RPC Queries - -Before claiming, check your accrued amount: - -1. Go to **Developer** → **RPC calls** -2. Select the appropriate RPC method -3. Enter your account ID -4. Optionally specify a block number - -This shows your maximum claimable amount without submitting a transaction. - ## Events and Monitoring ### CreditsClaimed Event @@ -124,50 +75,6 @@ CreditsClaimed { } ``` -### CreditsGrantedFromBurn Event - -When you burn TNT: - -``` -CreditsGrantedFromBurn { - who: Your_Account_ID, - tnt_burned: Burned_Amount, - credits_granted: Calculated_Credits -} -``` - -## Troubleshooting - -### Common Errors - -**`ClaimAmountExceedsWindowAllowance`** - -- You're trying to claim more than your accrued amount -- Check your actual accrued credits using RPC queries -- Reduce the claim amount to within the calculated limit - -**`InvalidClaimId`** - -- Your off-chain account ID exceeds the maximum length -- Check the `MaxOffchainAccountIdLength` constant -- Use a shorter identifier - -**`NoValidTier`** - -- Your stake is below the minimum tier threshold -- Increase your TNT stake to qualify for credit accrual -- Check current tier configuration - -**`AmountZero`** - -- You entered zero for the amount -- Specify a positive amount to claim or burn - -**`InsufficientTntBalance`** - -- You don't have enough TNT to burn -- Check your free balance before burning - ## Related Documentation - [Credits Overview](/restake/credits) - Understanding the Cloud Credits pallet diff --git a/pages/restake/credits/index.mdx b/pages/restake/credits/index.mdx index a6dd258f..e7211da6 100644 --- a/pages/restake/credits/index.mdx +++ b/pages/restake/credits/index.mdx @@ -1,67 +1,37 @@ --- -title: Cloud Credits Pallet -description: Learn about Tangle's cloud credits system that tracks potential usage credits earned through staking and burning TNT tokens. +title: Credits +description: Earn free usage credits for AI tools by staking TNT tokens on Tangle. --- -# Cloud Credits Pallet +# Credits -## Overview +## What Are Credits? -The Cloud Credits pallet provides an on-chain mechanism for tracking **potential usage credits** earned through staking TNT or burning TNT. It is designed to work with an off-chain system that listens to events to manage actual user credit balances. +Credits are a way for re-stakers on Tangle to earn credits on [ai.tangle.tools](https://ai.tangle.tools). When you stake TNT tokens, you automatically earn credits that can be used for AI services like text generation, image creation, and other AI tools. -The pallet integrates with Tangle's multi-asset delegation system to reward users who stake TNT tokens by tracking passively accrued potential credits within a defined time window. +## How to Earn Credits -## Key Features +Stake TNT/LstTNT tokens on Tangle and you'll automatically start earning credits. The more TNT you stake, the more credits you earn over time. You don't need to do anything special - just stake your tokens and credits accumulate automatically. -### Staking-Based Potential Credit Accrual +## How to Use Your Credits -- Tracks potential credits earned based on TNT stake via `MultiAssetDelegationInfo` -- Accrual is **capped** to a configurable time window (`ClaimWindowBlocks`) -- Users do not accrue additional potential credits for periods longer than this window without claiming +1. Stake TNT tokens on Tangle +2. Visit [ai.tangle.tools](https://ai.tangle.tools) +3. Claim your accumulated credits -### Stake Tier Configuration +### Earning Mechanism -- Credit emission rates based on stake size are defined via `StakeTier` structs -- Configured during genesis and stored on-chain -- Higher stake amounts unlock higher emission rates per block +Credits accumulate based on your staked TNT amount. Higher stake amounts earn credits at a higher rate. -### TNT Burning Event +### Credit Expiry -- Burning TNT emits an event (`CreditsGrantedFromBurn`) indicating potential credits granted -- Credits are available for immediate off-chain use -- Burned tokens are permanently removed from circulation or sent to a configured recipient +Credits have an expiry period to encourage regular usage rather than hoarding. On Tangle Mainnet, you can accumulate credits for up to one week from your last claim. After one week, your accumulated credits reset to zero and you start earning fresh credits again. -### Credit Claiming Event +This system encourages users to actively claim and use their credits rather than letting them pile up indefinitely. -- Users initiate a claim on-chain with an off-chain account ID -- The pallet calculates potential credits accrued within the `ClaimWindowBlocks` ending at the current block -- Verifies the requested amount against calculated value and emits a `CreditsClaimed` event -- **No on-chain balance is stored or deducted** - this is purely for event emission +### Claiming Process -### Window Cap - -- Inactivity beyond the `ClaimWindowBlocks` results in no further potential credit accrual for that past period -- Encourages regular claiming to maximize credit earning - -## How It Works - -### Earning Credits - -**Through Staking (Passive Accrual):** - -1. Stake TNT tokens through Tangle's multi-asset delegation system -2. Credits automatically accrue based on your staked amount and the configured tier rates -3. Accrual is calculated per block within the claim window -4. Higher stake amounts may qualify for higher tier emission rates - -### Claiming Credits - -1. Call the `claim_credits` extrinsic with: - - Amount to claim (must not exceed calculated accrued amount) - - Off-chain account ID for credit association -2. The pallet verifies the claim amount against accrued potential credits -3. Emits a `CreditsClaimed` event for off-chain processing -4. Updates the reward tracking block to prevent double-claiming +To claim credits, you submit a transaction with your GitHub account as the off-chain ID. The system calculates how many credits you've earned based on your stake, verifies this amount, and emits an event that credits the specified amount to your GitHub account on ai.tangle.tools. ## Next Steps diff --git a/pages/restake/credits/precompile.mdx b/pages/restake/credits/precompile.mdx index 035323e3..d8a49470 100644 --- a/pages/restake/credits/precompile.mdx +++ b/pages/restake/credits/precompile.mdx @@ -110,108 +110,6 @@ contract CreditClaimer { } ``` -### Checking Available Credits - -```solidity -contract CreditChecker { - Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - - function checkCredits(address user) external view returns (uint256) { - // Calculate how many credits the user can claim - return credits.calculateAccruedCredits(user); - } - - function checkEmissionRate(uint256 stakeAmount) external view returns (uint256) { - // Get the emission rate for a given stake amount - return credits.getCurrentRate(stakeAmount); - } -} -``` - -### Integrating Credits in a Service - -```solidity -contract ServiceWithCredits { - Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - - mapping(address => uint256) public userCredits; - - function depositCredits(uint256 amount) external { - // Check user has enough credits - uint256 available = credits.calculateAccruedCredits(msg.sender); - require(available >= amount, "Insufficient credits"); - - // Claim credits to this contract - bytes memory contractId = abi.encodePacked(address(this)); - uint8 result = credits.claimCredits(amount, contractId); - require(result == 0, "Credit claim failed"); - - // Track user's deposited credits - userCredits[msg.sender] += amount; - } - - function useService(uint256 creditCost) external { - require(userCredits[msg.sender] >= creditCost, "Insufficient deposited credits"); - userCredits[msg.sender] -= creditCost; - - // Execute service logic here - } -} -``` - -### Querying Stake Tiers - -```solidity -contract TierViewer { - Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - - function getTierInfo() external view returns ( - uint256[] memory thresholds, - uint256[] memory rates - ) { - return credits.getStakeTiers(); - } - - function findMyTier(uint256 myStake) external view returns (uint256 rate) { - (uint256[] memory thresholds, uint256[] memory rates) = credits.getStakeTiers(); - - // Find the appropriate tier for the stake amount - for (uint i = thresholds.length - 1; i >= 0; i--) { - if (myStake >= thresholds[i]) { - return rates[i]; - } - } - return 0; // Below minimum threshold - } -} -``` - -## Events - -### CreditsGrantedFromBurn - -Emitted when TNT is burned for credits: - -```solidity -event CreditsGrantedFromBurn( - address indexed account, // Account burning TNT - uint256 burned, // Amount of TNT burned - uint256 credits // Credits granted -); -``` - -### CreditsClaimed - -Emitted when credits are claimed: - -```solidity -event CreditsClaimed( - address indexed account, // Account claiming credits - uint256 amount, // Amount of credits claimed - bytes offchainAccountId // Off-chain account identifier -); -``` - ## Related Documentation - [Credits Overview](/restake/credits/overview) From 2ae5317ac47dc12f80be77331cea9404410dbddb Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:25:45 +0100 Subject: [PATCH 09/11] fix: simplify --- .../services_precompile.mdx | 184 +----------------- 1 file changed, 1 insertion(+), 183 deletions(-) diff --git a/pages/restake/restake_developers/services_precompile.mdx b/pages/restake/restake_developers/services_precompile.mdx index 3b38ff31..c1e56a71 100644 --- a/pages/restake/restake_developers/services_precompile.mdx +++ b/pages/restake/restake_developers/services_precompile.mdx @@ -1,183 +1 @@ -### ServicesPrecompile - -The `ServicesPrecompile` is a precompiled contract that facilitates interaction with the Tangle network's services functionality. It provides a comprehensive interface for creating and managing service blueprints, requesting services, and handling service lifecycle operations. - -The latest version of the precompile can be found [here](https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol). - -#### Address - -- **Contract Address**: `0x0000000000000000000000000000000000000900` - -This interface is designed to be used by Solidity contracts to interact with the Services pallet, enabling blueprint creation, service orchestration, and operator management on the Tangle network. - -#### Interface - -```solidity -// SPDX-License-Identifier: GPL-3.0-only -pragma solidity >=0.8.3; - -/// @dev The Services contract's address. -address constant SERVICES = 0x0000000000000000000000000000000000000900; - -/// @dev The Services contract's instance. -Services constant SERVICES_CONTRACT = Services(SERVICES); - -/// @author The Tangle Team -/// @title Pallet Services Interface -/// @title The interface through which solidity contracts will interact with the Services pallet -/// @custom:address 0x0000000000000000000000000000000000000900 -interface Services { - /// @dev Custom errors for service operations - error InvalidPermittedCallers(); - error InvalidOperatorsList(); - error InvalidRequestArguments(); - error InvalidTTL(); - error InvalidAmount(); - error ValueMustBeZeroForERC20(); - error ValueMustBeZeroForCustomAsset(); - error PaymentAssetShouldBeCustomOrERC20(); - - /// @dev Create a new service blueprint. - /// @param blueprint_data The encoded blueprint data including metadata and configuration. - function createBlueprint(bytes calldata blueprint_data) external returns (uint8); - - /// @dev Request a new service instance. - /// @param blueprint_id The ID of the blueprint to instantiate. - /// @param security_requirements Security requirements for the service. - /// @param permitted_callers_data Encoded list of permitted callers. - /// @param service_providers_data Encoded list of service providers. - /// @param request_args_data Arguments for the service request. - /// @param ttl Time-to-live for the service. - /// @param payment_asset_id Asset ID for payment (0 for ERC20). - /// @param payment_token_address Token address if using ERC20. - /// @param payment_amount Amount to pay for the service. - /// @param min_operators Minimum number of operators required. - /// @param max_operators Maximum number of operators allowed. - function requestService( - uint256 blueprint_id, - bytes[] calldata security_requirements, - bytes calldata permitted_callers_data, - bytes calldata service_providers_data, - bytes calldata request_args_data, - uint256 ttl, - uint256 payment_asset_id, - address payment_token_address, - uint256 payment_amount, - uint32 min_operators, - uint32 max_operators - ) external payable returns (uint8); - - /// @dev Terminate an active service. - /// @param service_id The ID of the service to terminate. - function terminateService(uint256 service_id) external returns (uint8); - - /// @dev Call a job within an active service. - /// @param service_id The ID of the service. - /// @param job The job index to call. - /// @param args_data Arguments for the job call. - function callJob(uint256 service_id, uint8 job, bytes calldata args_data) external returns (uint8); - - /// @dev Slash an operator for misbehavior. - /// @param offender The operator to slash. - /// @param service_id The service ID related to the offense. - /// @param percent The percentage to slash (0-100). - function slash(bytes calldata offender, uint256 service_id, uint8 percent) external returns (uint8); - - /// @dev Dispute an unapplied slash. - /// @param era The era of the slash. - /// @param index The index of the slash. - function dispute(uint32 era, uint32 index) external returns (uint8); -} -``` - -#### Key Concepts - -##### Blueprint Creation - -Blueprints define reusable service templates that operators can instantiate. They contain: - -- Service metadata and configuration -- Job definitions and requirements -- Security and operational parameters - -##### Service Lifecycle - -1. **Request**: Users request service instances from blueprints -2. **Active**: Services run with assigned operators -3. **Termination**: Services end when TTL expires or manually terminated - -##### Payment System - -- Supports multiple asset types (native, ERC20, custom) -- Payment amount distributed among operators -- Use `msg.value` for native token payments - -#### Example Usage - -```solidity -contract ServiceRequestExample { - address constant SERVICES_ADDRESS = 0x0000000000000000000000000000000000000900; - IServicesPrecompile services = IServicesPrecompile(SERVICES_ADDRESS); - - function requestSimpleService( - uint256 blueprintId, - uint256 ttl, - uint256 paymentAmount - ) public payable returns (uint8) { - // Request a service with native token payment - uint8 statusCode = services.requestService{value: paymentAmount}( - blueprintId, - new bytes[](0), // No special security requirements - "", // No caller restrictions - "", // Any operators - "", // No special arguments - ttl, - 1, // Native asset - address(0), // Not needed for native - paymentAmount, - 1, // Min 1 operator - 5 // Max 5 operators - ); - - require(statusCode == 0, "Service request failed"); - return statusCode; - } - - function requestERC20Service( - uint256 blueprintId, - address tokenAddress, - uint256 amount - ) public returns (uint8) { - // Request a service with ERC20 payment - // Note: Ensure token approval before calling - uint8 statusCode = services.requestService( - blueprintId, - new bytes[](0), - "", - "", - "", - 86400, // 24 hour TTL - 0, // ERC20 asset - tokenAddress, - amount, - 1, - 3 - ); - - require(statusCode == 0, "Service request failed"); - return statusCode; - } -} -``` - -#### Error Handling - -The interface includes custom errors for better debugging: - -- `InvalidPermittedCallers`: Invalid caller restrictions -- `InvalidOperatorsList`: Invalid operator specification -- `InvalidRequestArguments`: Malformed request parameters -- `InvalidTTL`: TTL value out of bounds -- `InvalidAmount`: Payment amount issues -- `ValueMustBeZeroForERC20`: Incorrect msg.value for ERC20 payments -- `PaymentAssetShouldBeCustomOrERC20`: Invalid payment asset type +https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol \ No newline at end of file From df6ffc1a7cf617a5522a64806ce119b41856818b Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:26:39 +0100 Subject: [PATCH 10/11] cleanup prettier --- pages/restake/credits/precompile.mdx | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/pages/restake/credits/precompile.mdx b/pages/restake/credits/precompile.mdx index d8a49470..97fe0cf8 100644 --- a/pages/restake/credits/precompile.mdx +++ b/pages/restake/credits/precompile.mdx @@ -75,24 +75,6 @@ interface Credits { } ``` -## Usage Examples - -### Burning TNT for Credits - -```solidity -contract CreditBurner { - Credits constant credits = Credits(0x0000000000000000000000000000000000000825); - - function burnForCredits(uint256 tntAmount) external { - // Burn TNT to receive credits - uint8 result = credits.burn(tntAmount); - require(result == 0, "Burn failed"); - - // Credits are now available for claiming - } -} -``` - ### Claiming Credits ```solidity From fd1f38688fef80cfcf1534f066d08117d0220d61 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:31:52 +0100 Subject: [PATCH 11/11] cleanup prettier --- pages/restake/credits/index.mdx | 2 +- pages/restake/restake_developers/services_precompile.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/restake/credits/index.mdx b/pages/restake/credits/index.mdx index e7211da6..18e6aa24 100644 --- a/pages/restake/credits/index.mdx +++ b/pages/restake/credits/index.mdx @@ -16,7 +16,7 @@ Stake TNT/LstTNT tokens on Tangle and you'll automatically start earning credits ## How to Use Your Credits 1. Stake TNT tokens on Tangle -2. Visit [ai.tangle.tools](https://ai.tangle.tools) +2. Visit [ai.tangle.tools](https://ai.tangle.tools) 3. Claim your accumulated credits ### Earning Mechanism diff --git a/pages/restake/restake_developers/services_precompile.mdx b/pages/restake/restake_developers/services_precompile.mdx index c1e56a71..bf62193e 100644 --- a/pages/restake/restake_developers/services_precompile.mdx +++ b/pages/restake/restake_developers/services_precompile.mdx @@ -1 +1 @@ -https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol \ No newline at end of file +https://github.com/tangle-network/tangle/blob/main/precompiles/services/Services.sol

rN)(uZAht0g+Cwxw^UZn*Qhb@ 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 KRPvO}{r(SnwqiN} literal 0 HcmV?d00001 diff --git a/public/images/claim.png b/public/images/claim.png new file mode 100644 index 0000000000000000000000000000000000000000..535aff1ed028239cd15ffa7fca87d378c1afed51 GIT binary patch literal 213239 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%0Det$1BtBvC+_Dk`QbFqX|I+f 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 z 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ℑ8?uB7Asb%D<$E{u9!m)iYyiQ1a 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