SDKs

Official SDKs for integrating MemenChain into your application.

JavaScript/TypeScript

bash
npm install @memenchain/sdk
javascript
import { MemenChain } from '@memenchain/sdk';

const client = new MemenChain({
  apiKey: 'your-api-key',
  jwtToken: 'your-jwt-token'
});

// Submit transaction
const tx = await client.transactions.submit({
  from: 'user123',
  to: 'user456',
  amount: 100,
  token: 'MGEM'
});

// Get balance
const balance = await client.balance.get('user123');
console.log(balance);

Flutter/Dart

yaml
dependencies:
  memenchain_sdk: ^1.0.0
dart
import 'package:memenchain_sdk/memenchain_sdk.dart';

final client = MemenChainClient(
  apiKey: 'your-api-key',
  jwtToken: 'your-jwt-token'
);

// Submit transaction
final tx = await client.transactions.submit(
  from: 'user123',
  to: 'user456',
  amount: 100,
  token: 'MGEM'
);

// Get balance
final balance = await client.balance.get('user123');
print(balance);

Python

bash
pip install memenchain-sdk
python
from memenchain import MemenChain

client = MemenChain(
    api_key='your-api-key',
    jwt_token='your-jwt-token'
)

# Submit transaction
tx = client.transactions.submit(
    from_user='user123',
    to_user='user456',
    amount=100,
    token='MGEM'
)

# Get balance
balance = client.balance.get('user123')
print(balance)

Go

bash
go get github.com/memenchain/sdk-go
go
package main

import "github.com/memenchain/sdk-go"

func main() {
    client := sdk.NewClient(
        "your-api-key",
        "your-jwt-token",
    )

    // Submit transaction
    tx, err := client.Transactions.Submit(&sdk.SubmitTxRequest{
        From:   "user123",
        To:     "user456",
        Amount: 100,
        Token:  "MGEM",
    })

    // Get balance
    balance, err := client.Balance.Get("user123")
}

REST API (No SDK)

If your language isn't supported, use the REST API directly:

bash
curl -X POST https://blockchain.memenchain.memenovaapp.com/api/transactions/submit \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "user123",
    "to": "user456",
    "amount": 100,
    "token": "MGEM"
  }'