APIドキュメント
OpenSimulatorグリッドとZoneCoinを統合するための完全なREST APIリファレンスです。認証、残高照会、資金送金、インスタンス管理をプログラムで実行できます。
🌐 ベースURL
https://zonecoin.zonenations.com/api/index.php/v1/zonecoin/dll
すべてのAPIリクエストは以下のベースURLに送信してください。エンドポイントパスを追加して完全なURLを構成します。
🔒 認証
ほとんどのエンドポイントはAPIキー+共有シークレットによる認証が必要です。認証済みリクエストごとにこれらのヘッダーを含めてください。
⚡ エンドポイント
/ping
Health Check
🔓 公開
APIが稼働中で応答しているか確認します。認証は不要です。
レスポンス例
{
"success": true,
"status": "alive",
"service": "ZoneCoin DLL Helper",
"currency": "ZoneCoin",
"symbol": "ZC",
"timestamp": "2026-02-17 12:00:00"
}
/balance
Query Balance
🔒 認証必須
特定のアバターのZoneCoin残高を照会します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
avatar_uuid |
string | ✓ | OpenSimulatorのアバターUUID |
レスポンス例
{
"success": true,
"balance": 1500,
"currency": "ZC"
}
/transfer
Transfer Funds
🔒 認証必須
2つのアバター間でZoneCoinを送金します。手数料は自動的に適用されます。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
sender_uuid |
string | ✓ | 送信アバターのUUID |
receiver_uuid |
string | ✓ | 受信アバターのUUID |
amount |
float | ✓ | 送金/購入/売却する金額 |
description |
string | — | 任意の取引説明 |
レスポンス例
{
"success": true,
"tx_hash": "abc123...",
"net_amount": 99.5,
"fee": 0.5
}
/buy
Buy Currency
🔒 認証必須
アバターアカウント用にZoneCoinを購入します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
avatar_uuid |
string | ✓ | OpenSimulatorのアバターUUID |
amount |
float | ✓ | 購入するZoneCoinの金額 |
レスポンス例
{
"success": true,
"credited": 1000,
"cost_usd": 10
}
/sell
Sell Currency
🔒 認証必須
アバターアカウントからプラットフォームへZoneCoinを売却します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
avatar_uuid |
string | ✓ | OpenSimulatorのアバターUUID |
amount |
float | ✓ | 売却するZoneCoinの金額 |
レスポンス例
{
"success": true,
"deducted": 500,
"payout_usd": 5
}
/discover
Discover Instances
🔒 認証必須
プラットフォームに登録されているすべてのアクティブなグリッドインスタンスを一覧表示します。
レスポンス例
{
"success": true,
"instances": [
{
"uuid": "...",
"name": "MyGrid",
"status": "active",
"online_users": 12
}
],
"count": 1
}
/register
Register Instance
🔒 認証必須
プラットフォームに新しいOpenSimulatorインスタンスを登録します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
name |
string | ✓ | OpenSimulatorインスタンス名 |
base_url |
string | ✓ | OpenSimulatorインスタンスのベースURL |
レスポンス例
null
/currencyServer
Currency Server (Legacy Migration)
🔒 認証必須
ZoneCoinネイティブ経済エンドポイント。ZoneCoin OpenSimモジュールを通じてbalance、transfer、buy、sell、pay_object、land_buyアクションをサポートします。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
method |
string | ✓ | アクション名(balance、transfer、buy、sellなど) |
agentId |
string | — | エージェントID(avatar_uuidにマッピング) |
amount |
float | — | 送金/購入/売却する金額 |
レスポンス例
{
"success": true,
"balance": 1500
}
/landTool
Land Tool
🔒 認証必須
OpenSimulator内から土地購入トランザクションを処理します。
パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
avatar_uuid |
string | ✓ | OpenSimulatorのアバターUUID |
amount |
float | ✓ | 送金/購入/売却する金額 |
region |
string | — | 土地操作のリージョン名 |
レスポンス例
{
"success": true,
"tx_hash": "land_abc123..."
}
⏳ レート制限
| 標準エンドポイント | 60 req/min |
| 残高照会 | 120 req/min |
| 送金 | 30 req/min |
| ヘルスチェック(ping) | 無制限 |
⚠ エラーコード
| Code | 説明 |
|---|---|
| 200 | 成功 — リクエスト完了 |
| 400 | 不正リクエスト — パラメータ不足または無効 |
| 401 | 未認証 — APIキーまたはシークレットが無効 |
| 429 | リクエスト過多 — レート制限を超過しました |
| 500 | 内部サーバーエラー |
| 503 | サービス利用不可 — APIまたはDLL統合が無効 |