SKGentis RWA Platform with Bot-Optimized Vault Contracts
Find a file
chefboyrdave2.1 35f453a07f feat: Deploy RwaVaultV5 with bot optimization and oracle rewards
Deployments:
- Mainnet: 0x5Cd76ca2978a80B0D4655123815803140699E506
- Sepolia: 0x826737ED81d2Dc49AE56c159Ff729d0c737cE7eB

Features:
- Bot-friendly preview functions (previewDeposit, getVaultsBatch)
- SKGentis oracle signature-based reward system
- Milestone tracking (25/50/75/100%)
- Early depositor detection (first 10)
- Gelato automation compatible
- 49 passing unit tests

Service configurations updated:
- subgraph/subgraph.yaml
- analytics/defillama/
- analytics/tenderly/
- analytics/gelato/

Added contracts-v5 submodule for separate contract repo
2025-12-09 13:09:42 -05:00
analytics
artifacts
automation
cache
contracts
contracts-v5@0be5dce46b
metadata-to-upload
node_modules
reference
scripts
subgraph
.env
.gitmodules
ENV_TEMPLATE.txt
hardhat.config.js
index.html
LICENSE
package-lock.json
package.json
README.md
serve.sh

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

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

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 🐧