Naar de inhoud
ShowcaseprojectBlockchain & Web3
  • 223 tests
  • 100% coverage
  • Slither-analyse

Gold-Backed Token (RWA)

Real-world-asset-demo: 1 sGOLD = 1 gram goud in bewaring, minten afgedwongen tegen proof of reserve

ERC-20AccessControlProof of reserveFoundry

Wat het is

GoldBackedToken maakt van 1:1-dekking een voorwaarde in plaats van een belofte: mint(to, amount) slaagt alleen als totalSupply + amount ≤ reserve(). De reserve wordt gelezen uit een proof-of-reserve-feed waarvan de interface identiek is aan AggregatorV3 van Chainlink, gecontroleerd op actualiteit en genormaliseerd naar 18 decimalen.

Houders wisselen in door tokens te burnen met een off-chain referentie; de bewaarder volgt de redemption-events en levert het metaal of rekent af in geld. Dit is een demo: sGOLD is niet gedekt door echt goud, heeft geen geldwaarde en wordt niet te koop aangeboden. De demo bouwt voort op de domeinkennis die ons team opdeed bij het bouwen van een platform voor een handelaar in edelmetalen.

Het zakelijke probleem

Getokeniseerde grondstoffen en stablecoins hangen af van één belofte: elk token is gedekt. Als die belofte alleen met af en toe een attestatie wordt gecontroleerd, kan een uitgever meer minten dan hij in bezit heeft, en ziet niemand de onderdekking tot het te laat is.

Zo werkt het

  1. 1

    De bewaarder (of een proof-of-reserve-feed van Chainlink) rapporteert hoeveel gram goud er wordt aangehouden.

  2. 2

    De minter-rol mint na betaling tokens naar een klant, maar alleen als de nieuwe supply binnen de reserve blijft.

  3. 3

    De tokens zijn vrij verhandelbaar als ERC-20, met EIP-2612 permit voor gasloze approvals.

  4. 4

    Een houder wisselt in door tokens met een referentie te burnen; de bewaarder handelt het off-chain af.

  5. 5

    Bij een incident legt de pauser-rol alle transfers, mints en inwisselingen stil.

Beveiligingsmaatregelen

  • Minten revert met InsufficientReserve als de supply boven de reserve zou uitkomen
  • Oracle-validatie: niet-positieve, ontbrekende, toekomstige of verouderde data wordt geweigerd
  • Begrensd actualiteitsvenster (1 seconde tot 7 dagen); de controle kan niet worden uitgezet
  • Normalisatie van decimalen voor elke feedprecisie
  • Rolgebaseerde AccessControl
  • Gefuzzte invariant: totalSupply ≤ reserve

Features

  • 1 token = 1 gram goud
  • Minten met reservecontrole
  • Reservefeed compatibel met Chainlink AggregatorV3
  • Inwisselen door burnen met referentie
  • Gescheiden rollen voor admin, minter en pauser
  • Pauzeerbare noodstop

Typische use cases

  • Getokeniseerde edelmetalen, grondstoffen en opslagbewijzen
  • Stablecoins met afgedwongen reservedekking
  • Andere real-world assets met een verifieerbaar off-chain register

Bekende beperkingen

Alleen een demo: een mock-reservefeed neemt de plaats in van een echt oracle. In productie zijn een echte proof-of-reserve-feed, een admin via multisig + timelock en, waar vereist, overdrachtsbeperkingen (bijv. onder MiCA) nodig.

Andere showcasecontracts

Showcase

Milestone Escrow

De opdrachtgever zet vooraf het volledige budget vast, verdeeld over mijlpalen. Geld beweegt alleen bij vrijgave, een beslissing van de arbiter of annulering.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 tests · 100% coverage · Slither‑analyse

Showcase

Token + Vesting + Staking

Een ERC-20 met cap en gasloze approvals, vestingschema's met cliff voor team en investeerders, en stakingbeloningen naar het Synthetix-model.

ERC-20EIP-2612OpenZeppelin v5

223 tests · 100% coverage · Slither‑analyse

Showcase

SigmaNFT Collection

Een eerlijke NFT-launch: allowlist- en publieke fase, limieten per wallet, onveranderlijke maximale supply, ERC-2981-royalty's en een delayed reveal.

ERC-721ERC-2981Merkle proofs

223 tests · 100% coverage · Slither‑analyse

Standaarden: Solidity 0.8.x, OpenZeppelin, Foundry-tests met fuzzing, statische analyse met Slither, geverifieerde broncode. 223 tests · 100% coverage · Slither-analyse.

Heb je een project in gedachten?

Vertel ons wat je bouwt. Een senior engineer reageert op werkdagen binnen 24 uur, en meestal heb je binnen enkele werkdagen een eerlijke inschatting, een heldere scope en een voorstel met een vaste prijs of mijlpalen.

Liever eerst schrijven? Stuur ons een bericht

Je spreekt direct met Ing. Ismet Mesic, Tech lead.