Freelancer Needed for VaultX RWA dApp Development

ztakora company

Ansprechpartner: Bohdan Marchuk
Berlin,  Deutschland
Vor OrtFreiberuflichab sofort100% Auslastung

Beschreibung

Project Goal: The goal of this project is to build a demo decentralized application dApp for VaultX, a Real World Assetplatform. The demo should demonstrate a realistic RWA dApp foundation where users can connect wallets, RWA assets are displayed professionally, presale logic is contract-driven, contract information is visible, and Web3 actions are properly gated.

Main Tasks:

Frontend Development (React):
- Build a Home Page including a hero section, featured assets, platform statistics, tokenomics summary, how it works section, and roadmap-style content.
- Implement wallet connection supporting MetaMask, Rabby, Coinbase Wallet extension, and other injected EIP-1193 wallets via browser wallet providers. Wallet connection must be required before Web3 actions.
- Develop a Presale Page that detects the connected wallet and current chain, checks the presale contract address, reads presale status, shows buyer position, allows deposit only when the sale is active, allows claim only after a successful sale, and allows refund only after a failed sale. Actions must remain disabled if wallet or contract config is missing.
- Build a Contracts Modal displaying the public VaultX address, token contract address, presale contract address, asset registry status, and proxy/admin status. The modal must not show old testnet or unrelated addresses.
- Create a Gallery Page displaying RWA asset cards with fields including asset ID, asset name, asset type, location, target APY, occupancy, funding progress, and asset image.
- Include additional pages: Stake, Swap, Mint, NFT holdings, Transactions, and Contact. Some of these pages may remain inactive until real contracts or backend APIs are connected.

Solidity Smart Contract Development:
- Develop the VaultXToken (VTX) contract with token name, symbol, decimals, total supply, and token transfer functionality.
- Develop the VaultXPresale contract with the following functionality: accept deposits through deposit(), reject direct ETH/BNB transfers, calculate VTX amount from payment amount, track buyer contribution, track purchased tokens, track claimed tokens, track refund status, allow claim after successful sale, allow refund after failed sale, prevent claim/refund overlap, and prevent the owner from withdrawing buyer-reserved tokens.

Environment Configuration:
- Configure frontend environment variables for token address, presale address, and public VaultX address per chain (example: VITE_TOKEN_ADDRESS_*****, VITE_PRESALE_ADDRESS_*****, VITE_PUBLIC_VAULTX_ADDRESS). Web3 actions must remain disabled if contract addresses are missing.

Local Development Setup:
- Set up dependency installation via npm install, frontend run via npm run dev, accessible at http://localhost:5173, with the presale route at http://localhost:5173/presale.

Expected Results:
- Home page loads correctly.
- /presale route works.
- Wallet connect works and wallet address appears after connection.
- Contracts modal opens, scrolls, and shows VaultX data only.
- Presale buttons are disabled before wallet connection and when contract address is missing.
- Browser tab shows VaultX favicon.

Current demo Limitations (Known Out-of-Scope for this demo):
- Backend API
- Asset registry contract
- Investor allowlist
- Stablecoin payment support
- Full dashboard
- Contract test coverage
- Deployment scripts
- Security audit

Bewerben