A token staking implementation showcasing the migration from EVM to Solana, demonstrating the same business logic on both blockchain platforms.
evm-to-solana-contract/
├── contract/
│ ├── evm-staking/ # Solidity + Foundry
│ └── solana-staking/ # Rust + Anchor
└── frontend/
├── evm-dapp/ # Vite + wagmi
└── solana-dapp/ # Vite + Wallet Adapter
- Token Staking: Stake tokens to earn rewards over time
- Flexible Unstaking: Partial or full unstaking
- Reward System: 1% daily reward rate (configurable)
- Admin Controls: Owner-only configuration functions
- Blacklist System: Address restriction capabilities
- Address Lookup Tables: Optimize transaction size and fees
- Priority Fees: Dynamic fee adjustment for faster processing
- Transaction Retry: Automatic retry with blockhash management
| Feature | EVM | Solana |
|---|---|---|
| Language | Solidity | Rust |
| Data Storage | Contract variables | Account structures |
| Token Standard | ERC20 | SPL Token |
| Addresses | Contract addresses | Program Derived Addresses |
| Fees | Gas (variable) | Fixed fees + rent |
Each component has detailed documentation: