Gold Origin
Colheita · ativo final 1:1
Ativo final lastreado em ouro físico. Cada unidade corresponde a 1 grama refinada sob custódia, e toda emissão nasce da conversão de MGO86.
O que é
Token ERC-20 que representa propriedade sobre ouro físico refinado (99,99%) mantido sob custódia. A unidade é indivisível e definida em gramas, sem decimais: 1 GO86 equivale a 1 grama. Não existe fração de grama registrada on-chain.
Objetivo
Permitir liquidez programável sobre ouro físico com regras de saída públicas: transferência entre carteiras a partir de 1.000 unidades (1 kg) e resgate de barra LBMA a partir de 12.500 unidades (12,5 kg).
Como é feito
- Toda emissão de GO86 ocorre na conversão de MGO86. Não existe outra rota, incluindo mint administrativo.
- O Vault86 detém
MINTER_ROLEe chamamint()somente após consumir MGO86 na mesma transação. - O GO86 já produzido circula em mercado aberto, respeitado o lote mínimo de 1.000 unidades.
- A retirada de circulação ocorre apenas no resgate físico: 12.500 unidades correspondem a uma barra LBMA de 12,5 kg.
- No resgate, o lote é transferido para o Cofre-Limbo. O supply não é reduzido e a entrega fica registrada on-chain.
Especificação
- Padrão
- ERC-20
- Decimais
- 0 (unidade em gramas)
- Supply
- Limitado ao lastro sob custódia
- Emissão
- Somente na conversão de MGO86
- Queima
- Não existe (Cofre-Limbo)
- Saída
- Resgate físico LBMA
Funções do contrato
mint(address to, uint256 grams)
Vault86
Emite gramas tokenizadas. Executada apenas após o consumo de MGO86 na mesma transação e revertida em qualquer outro caminho.
retireToLimbo(uint256 grams)
Holder · Vault86
Transfere o lote para o endereço público do Cofre-Limbo no resgate físico. Substitui o burn: o supply permanece e a entrega é comprovada.
transfer(address to, uint256 grams)
Holder
Transferência do GO86 em circulação, com lote mínimo de 1.000 unidades.
requestBarRedemption(uint256 grams)
Holder
Registra o pedido de resgate físico, que exige exatamente 12.500 unidades.
freeze(address account)
COMPLIANCE_ROLE
Bloqueia movimentações de um endereço por ordem regulatória, sem afetar o lastro.
pause() / unpause()
PAUSER_ROLE
Suspende emissão e transferências em caso de incidente. Resgate e leitura permanecem disponíveis.
setLimboWallet(address)
DEFAULT_ADMIN_ROLE
Define o endereço do Cofre-Limbo, público e sem chave privada.
Regras
- A única forma de criar GO86 novo é converter MGO86.
- FGO86 não se converte em GO86 em nenhuma etapa.
- O GO86 já produzido circula em mercado aberto, respeitado o lote mínimo.
- Apenas o resgate físico retira GO86 de circulação.
- Não existe burn. O destino final é o Cofre-Limbo.
- Resgate em 12.500 unidades, equivalente a uma barra LBMA de 12,5 kg.
Correlação com os demais contratos
Única origem possível de GO86 novo. O Vault86 consome o MGO86 e emite o GO86 na mesma transação.
Detém o MINTER_ROLE e executa a conversão. Nenhum outro endereço emite GO86.
Não há chamada direta. O capital do FGO86 chega ao GO86 apenas depois de passar pelo MGO86.
Recebe o lote somente no resgate físico. Fora disso, o GO86 permanece em circulação.