CAPITALHASGRAVITY.
Pull assets into Robinhood Chain.
Verify the backing.
Put capital to work.
$GRAV
The contract address is published here and on @GravFinanceRH only. Until it appears in both places there is no official $GRAV.
Price, liquidity, volume and holders are read from GeckoTerminal and Blockscout; supply and launchpad-curve reserves are read on-chain. A source that does not answer shows a dash. Nothing is estimated.
- Symbol
- —
- Decimals
- —
- Total supply
- —
Supply is read from the contract; market values from GeckoTerminal, Blockscout and DexScreener every minute. Only this address is official.
Liquidity has a destination.
- 1EthereumSource asset leaves the user's wallet.
- 2GravFi VaultCollateral locked in a single-asset vault.
- 3VerificationThe messenger delivers the lock proof; the bridge checks eid, nonce and route.
- 4Robinhood ChainThe gToken is minted to the recipient, 1:1 with the vault.
- 5DeFi LiquidityThe representation trades, pools, and routes on Robinhood Chain.
Real wraps happen in the application, produce on-chain events, and are tracked by contract state — see /app/bridge.
Every unit should have a home.
Pull assets in.
Route capital.
Backed on-chain.
Verify, don't assume.
- GravRelayMessenger0xecC3bb…
- GravRelayMessenger0xB98527…
- GravBridge0xEaab9A…
- GravBridge0x82efb3…
- GravVault · USDCNot deployed
- GravToken · gUSDCNot deployed
// Verify a reserve yourself — same reads the interface performs
const collateral = await eth.readContract({
address: USDC, abi: erc20Abi,
functionName: "balanceOf", args: [GRAV_VAULT_USDC],
});
const supply = await robinhood.readContract({
address: gUSDC, abi: erc20Abi, functionName: "totalSupply",
});
const backingBps = collateral * 10_000n / supply; // ≥ 10_000 → FULLY BACKEDContract architecture.
- Single-asset custody
- BRIDGE_ROLE-only deposit and withdraw
- Rolling withdrawal limit
- Pausable · ReentrancyGuard · SafeERC20
- ERC-20 with source decimals
- Mint and burn only through BRIDGE_ROLE
- No public mint function
- Pausable transfers
- Messenger-agnostic transport
- Inbound only from the configured messenger
- Nonce replay protection
- Route registry per asset
- IGravMessenger boundary
- LayerZero OApp or native messenger pluggable
- Not deployed yet — bridge stays inert
- Fee quoted by the messenger itself
Contracts are experimental until independently audited. · Foundry test suite: 43 tests incl. 3 invariants.