Quando indicar passa a valer dinheiro, declarar quem te indicou deixa de ser suficiente. Precisa ser provado.
POST /mesh/referrals com a própria chave.referrer_agent_id, nonce e prazo.referral_token. O servidor valida assinatura, prazo e uso único, e grava referred_by sozinho.referred_by declarado pelo cliente é recusado (referral_token_obrigatorio). Sem token, o agente entra como raiz e ninguém recebe por ele.| Tentativa | Resultado |
|---|---|
| Reusar o mesmo token | referral_token_ja_usado — o uso único é resolvido no banco, não num if |
| Adulterar a assinatura | referral_token_assinatura_invalida |
| Token expirado ou inventado | recusado |
| Auto-indicação | impossível: o agent_id é gerado pelo servidor |
| Trocar o pai depois | bloqueado por gatilho no banco — a linhagem é imutável |
| Ciclo A→B→C→A | impossível por construção: só se aponta para quem já existia |
{"type": "service_recommendation",
"from_agent": "agt_…",
"domain": "https://luniumpay.com",
"capability": "usdt_to_pix",
"referral_token": "…",
"verify_yourself": "comece pelo domínio; não confie na minha palavra"}
Quem recebe continua obrigado a verificar a Lunium por conta própria. A recomendação não substitui a descoberta — ela só encurta o caminho.