Azorion Logo

A Dynamic Task-Based Reward System on Solana, enabling users to earn SOL based on task availability and engagement levels.

Key Features

At its core, Azorion establishes a demand-responsive incentive structure, promoting system sustainability and preventing inflationary pressures.

🎯

Task-Based Rewards

Users earn SOL by completing on-chain tasks.

📈

Dynamic Reward Adjustment

Rewards increase or decrease (±20%/±10%) based on task availability.

🔒

Secure PDA Storage

Uses Program Derived Addresses (PDA) for tamper-proof tracking.

🛡️

Anti-Farming Protection

Reduces rewards for repeated task claims; resets when switching tasks.

⏱️

Cooldown System

5-second delay enforced between task completions to prevent spam.

🎲

RNG Task Availability

Randomized task enable/disable every 10 seconds to enhance engagement.

Program Architecture

Azorion Architecture

Core Components

  • Task Management System
  • Reward Distribution Engine
  • Security Layer

Integration Points

  • Solana Program Interface
  • External Task Providers
  • Client SDKs

Use Cases

Azorion's dynamic reward system supports various applications across different domains

🎮

Play-to-Earn Games

Task-based in-game incentives

💼

Decentralized Work

Demand-based compensation for freelancers

🎯

Loyalty Programs

Engagement-driven incentives

Implementation Status

Task-Based Reward System ✅ Completed
Dynamic Reward Adjustment ✅ Completed
Program Derived Address (PDA) Storage ✅ Completed
Anti-Farming Mechanism ✅ Completed
Cooldown System ✅ Completed
RNG-Based Task Availability ✅ Completed
Security & Optimization ✅ Completed
Leaderboard (Top 5 Earners) ❌ To be Implemented
Automated Tests ✅ Completed

Security Measures

🔐

Access Control

Authority-restricted program initialization and parameter management

🛡️

Anti-Farming

Implements progressive reward penalties for repeated task farming

📊

Data Integrity

Utilizes Solana PDAs to ensure on-chain secure storage

📋

Security Audits

Planned periodic third-party audits (Required before production use)

💡 Note: Azorion is currently under development. Deployment in production environments is not recommended until a formal audit is completed.

Program API

initialize

Sets up program state (authority, SOL supply, task limits)

Arguments: initial_supply: u64, min_available_tasks: u8, max_available_tasks: u8

claim_reward

Allows users to claim SOL rewards for completing tasks

Arguments: activity_type: String

randomize_tasks

Refreshes task availability based on randomization logic

Arguments: No Arguments

Deployment Instructions

Local Validator

solana-test-validator

anchor deploy

Devnet

solana config set --url devnet

solana airdrop 5

anchor deploy --provider.cluster devnet

Testnet/Mainnet

solana config set --url testnet # For Testnet

solana config set --url mainnet-beta # For Mainnet

Ensure sufficient SOL balance for deployment

anchor deploy --provider.cluster testnet # Use mainnet-beta for production

Testing Overview

Azorion undergoes extensive testing using Mocha + Chai for assertion-based validation

Initialization

Ensures correct program setup, authority verification

Reward Dynamics

Simulates demand-based reward increases/decreases

Anti-Farming

Tests progressive penalties for repeated task claims

Cooldowns

Verifies 5-second delay enforcement between claims

Security Checks

Rejects unauthorized transactions, overflow, and invalid inputs

Technology Stack

Blockchain

  • Solana (Rust + Anchor)

Smart Contracts

  • Rust
  • Anchor Framework

Testing & Deployment

  • Solana Devnet
  • Anchor CLI
  • TypeScript (for tests)

Roadmap and Future Work

Leaderboard Integration

Upcoming

Frontend UI & SDK

In Planning

Regular Security Audits

Planned