RWA Vault Launchpad - Tokenize Real-World Assets with NFT-backed ETH vaults on Ethereum. SKGentis Obsidian-Gold theme.
Find a file
2025-12-12 18:13:06 -05:00
artifacts fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
cache fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
contracts feat: Add user eligibility ZKP controllers for V6 2025-12-12 02:22:19 -05:00
contracts-v5@0be5dce46b feat: Deploy RwaVaultV5 with bot optimization and oracle rewards 2025-12-09 13:09:42 -05:00
js fix: Correct DAI address in v3-config.js 2025-12-12 18:13:06 -05:00
metadata-to-upload feat: Deploy RwaVaultV5 with bot optimization and oracle rewards 2025-12-09 13:09:42 -05:00
node_modules fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
oracle-api@b1f1eef534 feat: Add skgentis-oracle-api as submodule 2025-12-09 15:50:05 -05:00
reference feat: Deploy and register eligibility controllers on Sepolia 2025-12-12 02:58:30 -05:00
scripts fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
.env fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
.gitmodules feat: Add skgentis-oracle-api as submodule 2025-12-09 15:50:05 -05:00
ENV_TEMPLATE.txt feat: Deploy RwaVaultV5 with bot optimization and oracle rewards 2025-12-09 13:09:42 -05:00
favicon.svg fix: Add SVG favicon to fix 404 error 2025-12-12 09:58:15 -05:00
hardhat.config.js fix: Standardize RPC endpoints to Alchemy 2025-12-12 13:40:43 -05:00
index.html feat: Add V3 mainnet contract addresses 2025-12-12 17:47:20 -05:00
LICENSE Initial commit: SKGentisStandalone RWA Vault Launchpad 2025-12-06 11:27:37 -05:00
mainnet-controller-addresses.json feat: Deploy ZKP controllers to Mainnet 2025-12-12 06:58:19 -05:00
package-lock.json feat: Add user eligibility ZKP controllers for V6 2025-12-12 02:22:19 -05:00
package.json feat: Add user eligibility ZKP controllers for V6 2025-12-12 02:22:19 -05:00
README.md fix: Update Sepolia RPC to Infura (BlastAPI deprecated) 2025-12-12 13:33:50 -05:00
serve.sh feat: Deploy RwaVaultV5 with bot optimization and oracle rewards 2025-12-09 13:09:42 -05:00

SKGentisStandalone - RWA Vault Launchpad

A standalone Real-World Asset (RWA) NFT vault launchpad with the SKGentis Obsidian-Gold theme. This project provides a beautiful web interface for interacting with RwaVaultV4 smart contracts on Ethereum mainnet.

Overview

SKGentisStandalone enables tokenization of real-world assets through NFT-backed ETH vaults. Each minted NFT represents an RWA with a target funding value in USD. Users can deposit ETH to fund specific vaults, with progress tracked in real-time using Chainlink price feeds.

Key Features

  • Wallet Integration: Connect MetaMask or any Web3 wallet
  • Multi-Vault Support: Load and interact with any tokenId
  • Real-Time Progress: Funding progress calculated via Chainlink ETH/USD oracle
  • IPFS Metadata: NFT images and metadata served from IPFS
  • Owner Controls: Withdraw functionality for contract owner
  • SKGentis Theme: Obsidian-Gold glassmorphism aesthetic

Quick Start

  1. Open index.html in a browser
  2. Connect your Web3 wallet (MetaMask recommended)
  3. Switch to Ethereum Mainnet
  4. Enter a Token ID and click "Load"
  5. Deposit ETH or view vault progress

Smart Contract

RwaVaultV4

  • Address: 0x32461873e1fA13170382f755A5b86F1409249d49
  • Network: Ethereum Mainnet
  • Token: RwaVaultV4 (RWAV4)

Key Functions

Function Description
deposit(tokenId) Deposit ETH to fund a specific vault
withdraw(tokenId, amount) Owner withdraws ETH from vault
getFundingProgress(tokenId) Returns progress in permille (0-1000)
ethBalance(tokenId) ETH deposited in vault (wei)
assetValueUSD(tokenId) Target value in USD cents
mint(to, valueUSD, uri) Owner mints new RWA NFT

Contract Dependencies

  • OpenZeppelin: ERC721URIStorage, Ownable, ReentrancyGuard, Pausable
  • Chainlink: AggregatorV3Interface (ETH/USD price feed)

Project Structure

SKGentisStandalone/
├── index.html          # Standalone launchpad UI
├── README.md           # This file
├── LICENSE             # AGPL-3.0
├── reference/          # Reference materials
│   ├── texts.md
│   ├── ui-html.html
│   └── etherscan-addresses.md
├── contracts/          # Solidity source
│   └── RwaVaultV4.sol
└── contracts-v5/       # Contracts repo submodule
    ├── contracts/      # RwaVaultV5 contracts
    ├── automation/     # Deployment automation scripts
    ├── analytics/      # Monitoring & analytics tools
    └── subgraph/       # The Graph subgraph

Note: Deployment and monitoring tools (automation, analytics, subgraph) are located in the contracts-v5/ submodule. See the contracts repo README for details.

Theme: Obsidian-Gold

The UI follows the SKGentis design language:

  • Background: True Black (#000000) with gold aurora
  • Cards: Obsidian (#0F0F13) with glassmorphism
  • Accent: Metallic Gold (#D4AF37)
  • Typography: Outfit (headings), Inter (body)

Deploying Your Own Contract

If you want to deploy your own RwaVaultV4 instance:

  1. Copy contracts/RwaVaultV4.sol
  2. Deploy via Hardhat/Foundry with Chainlink price feed address:
    • Mainnet: 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
    • Sepolia: 0x694AA1769357215DE4FAC081bf1f309aDC325306
  3. Update CONTRACT_ADDRESS in index.html

Using Deployment Automation

For RwaVaultV5 contracts, use the automation tools in the contracts-v5/ submodule:

cd contracts-v5/automation
pip install -r requirements.txt
python main.py deploy-all --address 0x... --start-block 12345678

This will automatically:

  • Verify contract on Etherscan
  • Deploy The Graph subgraph
  • Set up Tenderly monitoring
  • Provide Gelato setup instructions

See contracts-v5/automation/README.md for full documentation.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

Copyright (C) 2025 S&K Holding QT (Quantum Technologies)


SK = staycuriousANDkeepsmilin 🐧