
TokeOfApp
PayFi Gifting with Multi-Wallet Distribution, Multi-Strategy Allocation, and Recurring Automation.
Demo
About
This app is a payment tool with: Multi-Wallet Distribution: Send payments to multiple recipients simultaneously Multi-Strategy Allocation: Allocate funds across different DeFi protocols (AAVE, Morpho, Uniswap) Automated Recurring: Schedule recurring payments with customizable intervals Cross-Chain Support: Accept payments from multiple major EVM chains and bridge seamlessly Payroll Manager: Configure wallet groups, execute one-off payouts, or schedule recurring runs with DeFi strategy allocations Gifting Manager: Percentage-based USDC gifting with DeFi strategy allocations and cross-chain execution Cross-chain Bridge: Seamless token bridging through Nexus Widgets DeFi Integration: Support for AAVE, Morpho Vault, and Uniswap V2 strategies Config Management: On-chain storage for saving and loading payroll/gifting configurations Network Gate: Automatic wallet connection and network switching to Arbitrum Sepolia
How it's made
## Tech Stack ### Frontend - **Next.js 14** with App Router for modern React development - **TypeScript** for type-safe development - **React 18** with hooks and concurrent features - **Tailwind CSS** for utility-first styling - **Radix UI** components for accessible UI primitives - **Wagmi v2** for Ethereum interaction and wallet management - **Viem v2** for low-level Ethereum operations - **RainbowKit** for multi-wallet connection UI - **TanStack Query** for state management - **Sonner** for toast notifications ### Web3 Integration - **Avail Nexus Widgets** for cross-chain bridge functionality - **@walletconnect** for multi-chain wallet connections - **@gelatonetwork/automate-sdk** for automation services ### Smart Contracts - **Solidity ^0.8.25** with OpenZeppelin contracts - **Hardhat** for development, testing, and deployment - **TypeScript** for deployment scripts and testing ### DeFi Protocols (completely same standards as the live contracts on mainnets) - **AAVE**: Lending and borrowing protocol integration - **Morpho Vault v2**: ERC4626 compatible yield optimization - **Uniswap V2**: Decentralized exchange for token swaps ## Cross-Chain Integration ### Avail Nexus Widget Integration #### Bridge Execution Flow The application leverages **Avail Nexus Widgets** (`@avail-project/nexus-widgets`) for seamless cross-chain token bridging: BridgeAndExecuteButton usage pattern #### Token Address Management - **TOKEN_CONTRACT_ADDRESSES**: SDK-provided token addresses per chain - **TOKEN_METADATA**: Token decimals and metadata - **Chain-specific bridging**: Support for Base Sepolia, Arbitrum Sepolia, Optimism Sepolia