Getting Started

Learn how to integrate MemenChain into your application in just a few minutes.

1. Authentication

All API requests require Firebase JWT authentication. Include your token in the Authorization header:

bash
curl -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  https://blockchain.memenchain.memenovaapp.com/api/stats

2. Your First Request

Get network statistics:

javascript
const response = await fetch(
  'https://blockchain.memenchain.memenovaapp.com/api/stats',
  {
    headers: {
      'Authorization': `Bearer ${jwtToken}`
    }
  }
);
const stats = await response.json();
console.log(stats);

3. Submit a Transaction

Send gems from one user to another:

javascript
const tx = {
  from: 'user123',
  to: 'user456',
  amount: 100,
  token: 'MGEM',
  type: 'transfer'
};

const response = await fetch(
  'https://blockchain.memenchain.memenovaapp.com/api/transactions/submit',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${jwtToken}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(tx)
  }
);
const result = await response.json();
console.log(result.tx_hash);

4. Check Balance

Get user balance:

javascript
const response = await fetch(
  'https://blockchain.memenchain.memenovaapp.com/api/balance/user123',
  {
    headers: {
      'Authorization': `Bearer ${jwtToken}`
    }
  }
);
const balance = await response.json();
console.log(`MGEM: ${balance.mgem}, USDG: ${balance.usdg}`);

5. Rate Limits

API rate limits:

  • Free tier: 100 requests/minute
  • Pro tier: 1,000 requests/minute
  • Enterprise: Custom limits

Next Steps