Visão Geral Enterprise
As APIs públicas do GoldStay fornecem acesso programático aos dados de reservas de ouro, cadeia de provas blockchain e preços em tempo real. Desenvolvidas seguindo padrões enterprise com arquitetura REST, autenticação robusta e documentação OpenAPI completa.
https://api.goldstay.space/v1
Característica | Especificação | Detalhes |
---|---|---|
Protocolo | HTTPS/REST | TLS 1.3, certificados EV |
Formato | JSON | UTF-8, Content-Type: application/json |
Rate Limiting | 1000 req/min | Headers: X-RateLimit-* |
Cache | 300 segundos | ETag, Cache-Control headers |
Versionamento | v1 | Backward compatibility garantida |
Autenticação Segurança
As APIs públicas do GoldStay são abertas e não requerem autenticação para endpoints de leitura. Para uso enterprise com quotas elevadas, API keys estão disponíveis.
curl -H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
https://api.goldstay.space/v1/reserves/current
Header | Valor | Obrigatório | Descrição |
---|---|---|---|
X-API-Key | string | Não | API key para quotas elevadas |
Content-Type | application/json | Sim | Tipo de conteúdo |
User-Agent | string | Recomendado | Identificação da aplicação |
Rate Limits
Implementamos rate limiting para garantir disponibilidade e performance para todos os usuários. Os limites são aplicados por IP e incluem headers informativos na resposta.
Tipo de Usuário | Requests/Minuto | Burst Limit | Header |
---|---|---|---|
Público | 100 | 150 | X-RateLimit-Limit: 100 |
API Key | 1000 | 1500 | X-RateLimit-Limit: 1000 |
Enterprise | 5000 | 7500 | X-RateLimit-Limit: 5000 |
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200
X-RateLimit-Window: 60
Códigos de Erro
A API utiliza códigos de status HTTP convencionais e retorna mensagens de erro estruturadas em formato JSON com informações detalhadas para debugging.
Código | Status | Descrição | Ação Recomendada |
---|---|---|---|
200 | OK | Sucesso | - |
400 | Bad Request | Parâmetros inválidos | Verificar documentação |
401 | Unauthorized | API key inválida | Verificar autenticação |
429 | Too Many Requests | Rate limit excedido | Implementar backoff |
500 | Internal Server Error | Erro interno | Tentar novamente |
{
"status": "error",
"timestamp": "2024-01-15T10:30:00Z",
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid query parameters",
"details": [
{
"field": "limit",
"message": "Must be between 1 and 200"
}
],
"trace_id": "req_123abc456def"
},
"metadata": {
"version": "v1",
"response_time_ms": 45
}
}
API de Reservas de Ouro Tempo Real
Acesso às informações de reservas físicas de ouro, distribuição por cofres, histórico de auditorias e provas criptográficas de integridade. Dados atualizados em tempo real com verificação blockchain.
Reservas Atuais
Retorna o estado atual das reservas de ouro físico, incluindo distribuição por cofres, ratios de reserva e provas criptográficas opcionais.
- include_proof boolean Incluir prova criptográfica
- format string full | compact | summary
Histórico de Auditorias
Histórico completo de auditorias físicas realizadas nos cofres, incluindo datas, firmas auditoras e resultados das verificações.
- from_date string Data início (ISO 8601)
- to_date string Data fim (ISO 8601)
- limit integer Máximo 200 itens
{
"status": "success",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"total_reserves": {
"physical_gold_ounces": 1000.5,
"tokenized_gold_ounces": 950.3,
"reserve_ratio_percentage": 105.28
},
"vault_distribution": [
{
"vault_id": "LDN_001",
"location": "London",
"physical_ounces": 400.2,
"security_level": "MAXIMUM",
"custodian": "Brink's Global",
"last_audit": "2024-01-10T00:00:00Z",
"audit_firm": "KPMG"
}
]
},
"metadata": {
"version": "v1",
"response_time_ms": 156,
"cache_ttl_seconds": 300
}
}
API de Cadeia de Provas Blockchain
Acesso à cadeia de provas blockchain que valida a integridade das reservas. Inclui validação de merkle trees, verificação de assinaturas e status de health da cadeia.
Cadeia de Provas
Retorna a cadeia completa de provas criptográficas, incluindo merkle trees, assinaturas e metadados de verificação blockchain.
- limit integer 1-200 provas
- proof_type string PERIODIC | TRIGGERED | EMERGENCY
- verification_depth string BASIC | FULL | DEEP
Validação de Integridade
Executa validação completa da integridade da cadeia de provas, verificando assinaturas, merkle trees e continuidade da cadeia.
- check_signatures boolean Verificar assinaturas
- max_depth integer Profundidade da verificação
Status de Saúde
Status em tempo real da cadeia de provas, incluindo sincronização blockchain, métricas de performance e indicadores de saúde do sistema.
Este endpoint não aceita parâmetros de query.
API de Smart Contracts Multi-Chain
Informações sobre smart contracts do GoldStay implantados em múltiplas redes blockchain, incluindo endereços, status de verificação e análises de segurança.
Endereços dos Contratos
Lista completa de endereços de smart contracts em todas as redes suportadas, incluindo contratos core, oráculos e governança.
- network string mainnet | polygon | arbitrum | all
- include_abi boolean Incluir ABI dos contratos
- format string full | addresses_only
Status de Verificação
Status de verificação dos smart contracts em exploradores de blockchain como Etherscan, incluindo detalhes de compilação e código fonte.
- verification_source string etherscan | sourcify | all
- include_details boolean Detalhes de compilação
Análise de Segurança
Relatórios de segurança e auditoria dos smart contracts, incluindo scores de segurança, vulnerabilidades conhecidas e recomendações.
- include_breakdown boolean Breakdown por contrato
- include_recommendations boolean Recomendações de segurança
API de Oráculo de Preços Tempo Real
Preços de ouro em tempo real agregados de múltiplas fontes confiáveis, incluindo Chainlink, Pyth Network e APIs de mercado. Suporte a múltiplas moedas e unidades de medida.
Preço do Ouro
Preço atual do ouro agregado de múltiplas fontes com métodos de agregação configuráveis e dados históricos opcionais.
- currency string USD | EUR | BTC | ETH
- unit string troy_ounce | gram | kilogram
- aggregation string MEDIAN | MEAN | TWAP | VWAP
- include_history boolean Incluir dados históricos
Fontes de Preços
Status e informações das fontes de preços utilizadas, incluindo Chainlink, Pyth Network, DIA e APIs de mercado tradicionais.
- source_type string CHAINLINK | PYTH | ALL
- status string healthy | degraded | offline
- include_metadata boolean Metadados das fontes
Conversão de Preços
Conversão de quantidades de ouro para diferentes moedas usando taxas de câmbio atuais e preços de ouro em tempo real.
- currency string Moeda de destino (USD, EUR, BTC)
- amount number Quantidade de ouro
- unit string troy_ounce | gram
{
"status": "success",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"aggregated_price": {
"value_usd": 2045.67,
"confidence_percentage": 96.5,
"last_update": "2024-01-15T10:29:45Z",
"aggregation_method": "MEDIAN"
},
"sources": [
{
"source_id": "chainlink_primary",
"price_usd": 2044.12,
"confidence": 98.2,
"status": "healthy",
"latency_ms": 156
}
],
"market_metadata": {
"currency": "USD",
"unit": "troy_ounce",
"data_freshness_seconds": 15
}
}
}
Exemplos de Código
Exemplos práticos de integração com as APIs do GoldStay em diferentes linguagens de programação.
// Exemplo: Buscar reservas atuais com JavaScript
const API_BASE = 'https://api.goldstay.space/v1';
async function getCurrentReserves() {
try {
const response = await fetch(`${API_BASE}/reserves/current?format=full`, {
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your-api-key' // Opcional
}
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
const data = await response.json();
console.log('Reservas atuais:', data.data.total_reserves);
console.log('Distribuição por cofres:', data.data.vault_distribution);
return data;
} catch (error) {
console.error('Erro ao buscar reservas:', error);
throw error;
}
}
// Exemplo: Monitorar preço do ouro
async function monitorGoldPrice() {
const response = await fetch(`${API_BASE}/price/oracle?currency=USD&unit=troy_ounce`);
const data = await response.json();
console.log(`Preço do ouro: $${data.data.aggregated_price.value_usd}/oz`);
console.log(`Confiança: ${data.data.aggregated_price.confidence_percentage}%`);
}
getCurrentReserves();
setInterval(monitorGoldPrice, 30000); // Atualizar a cada 30 segundos
import requests
import json
from datetime import datetime
class GoldStayAPI:
def __init__(self, api_key=None):
self.base_url = "https://api.goldstay.space/v1"
self.headers = {
"Content-Type": "application/json",
"User-Agent": "GoldStay-Python-Client/1.0"
}
if api_key:
self.headers["X-API-Key"] = api_key
def get_current_reserves(self, include_proof=False, format_type="full"):
"""Buscar reservas atuais de ouro"""
params = {
"include_proof": str(include_proof).lower(),
"format": format_type
}
response = requests.get(
f"{self.base_url}/reserves/current",
headers=self.headers,
params=params
)
response.raise_for_status()
return response.json()
def get_gold_price(self, currency="USD", unit="troy_ounce"):
"""Buscar preço atual do ouro"""
params = {
"currency": currency,
"unit": unit,
"aggregation": "MEDIAN"
}
response = requests.get(
f"{self.base_url}/price/oracle",
headers=self.headers,
params=params
)
response.raise_for_status()
return response.json()
def get_proof_chain(self, limit=10, verification_depth="BASIC"):
"""Buscar cadeia de provas"""
params = {
"limit": limit,
"verification_depth": verification_depth,
"format": "FULL"
}
response = requests.get(
f"{self.base_url}/audit/proof-chain",
headers=self.headers,
params=params
)
response.raise_for_status()
return response.json()
# Exemplo de uso
api = GoldStayAPI(api_key="your-api-key")
# Buscar reservas
reserves = api.get_current_reserves(include_proof=True)
print(f"Total de ouro físico: {reserves['data']['total_reserves']['physical_gold_ounces']} oz")
# Buscar preço
price = api.get_gold_price()
print(f"Preço do ouro: ${price['data']['aggregated_price']['value_usd']:.2f}/oz")
# Verificar integridade da cadeia
proof_chain = api.get_proof_chain(limit=5)
print(f"Status da cadeia: {proof_chain['data']['chain_metadata']['chain_integrity']}")
# Exemplo: Buscar reservas atuais
curl -X GET "https://api.goldstay.space/v1/reserves/current?format=full&include_proof=true" \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key"
# Exemplo: Buscar preço do ouro
curl -X GET "https://api.goldstay.space/v1/price/oracle?currency=USD&unit=troy_ounce&aggregation=MEDIAN" \
-H "Content-Type: application/json"
# Exemplo: Verificar integridade da cadeia
curl -X GET "https://api.goldstay.space/v1/audit/integrity?check_signatures=true&max_depth=100" \
-H "Content-Type: application/json"
# Exemplo: Buscar endereços de contratos
curl -X GET "https://api.goldstay.space/v1/contracts/addresses?network=mainnet&format=full" \
-H "Content-Type: application/json"
# Exemplo: Conversão de preços
curl -X GET "https://api.goldstay.space/v1/price/convert/EUR?amount=1&unit=troy_ounce" \
-H "Content-Type: application/json"
SDKs & Libraries
Libraries oficiais e da comunidade para facilitar a integração com as APIs do GoldStay em diferentes linguagens de programação.
Webhooks
Receba notificações em tempo real sobre eventos importantes como mudanças nas reservas, novas provas na cadeia e atualizações de preços.
Evento | Descrição | Frequência | Payload |
---|---|---|---|
reserves.updated |
Reservas atualizadas | Tempo real | Dados das reservas |
proof.generated |
Nova prova gerada | Tempo real | Dados da prova |
price.significant_change |
Mudança significativa no preço | Baseado em threshold | Dados de preço |
audit.completed |
Auditoria concluída | Conforme auditorias | Resultados da auditoria |
{
"event": "reserves.updated",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"previous_total_ounces": 1000.5,
"current_total_ounces": 1002.8,
"change_ounces": 2.3,
"change_reason": "vault_addition",
"vault_id": "SIN_001"
},
"signature": "sha256=a8f5f167..."
}
Suporte & Recursos
Recursos adicionais para desenvolvedores, incluindo documentação técnica, comunidade e canais de suporte direto.
📚 Documentação Técnica
Guias detalhados, tutoriais e referência completa da API com exemplos práticos.
💬 Comunidade
Junte-se à comunidade de desenvolvedores para trocar experiências e obter ajuda.
🛠️ Postman Collection
Collection completa do Postman com todos os endpoints e exemplos de requests.
🔧 OpenAPI Spec
Especificação OpenAPI 3.0 completa para geração automática de clients.
📊 Status Page
Monitor em tempo real do status das APIs, uptime e métricas de performance.
📧 Suporte Direto
Para questões técnicas específicas, entre em contato com nossa equipe de engenharia.
📧 Email: api-support@goldstay.space
🌐 Website: https://goldstay.space
📚 Docs: https://docs.goldstay.space
📊 Status: https://status.goldstay.space
💬 Discord: https://discord.gg/goldstay
📱 Twitter: @goldstay_space