Saltar para o conteúdo

Contratos

Oito contratos KAY9 e um timelock. Nenhum deles é um proxy, pelo que o que está implementado é o que fica implementado.

O inglês prevalece sobre as declarações contratuais desta página. Nomes de contratos, endereços e números são mostrados como estão na cadeia.

KAY9Token

O token. ERC-20 da OpenZeppelin com permit e burn, 18 decimais. O construtor cunha toda a oferta para KAY9Genesis e nada pode voltar a cunhar.

Permissões

Nenhuma. Não há proprietário, nem pausa, nem lista negra, nem taxa, nem hook.

packages/contracts/src/KAY9Token.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Nenhuma
Atraso de alteração
Atualizável
Não

KAY9TeamVesting

Detém a alocação de 9 % da equipa e liberta-a contra três carimbos temporais UTC imutáveis. release() não requer permissões.

Permissões

O beneficiário pode passar o papel a outro endereço. Montantes e carimbos temporais são imutáveis.

packages/contracts/src/KAY9TeamVesting.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Beneficiário (apenas transferência do papel)
Atraso de alteração
Nenhum
Atualizável
Não

KAY9Genesis

O cofre de lançamento. Implementa o token e o contrato de vesting, detém a alocação de lançamento de 910 M e é a única via pela qual esses tokens saem.

Permissões

O proprietário pode chamar launch() uma vez, e relançar após um lançamento falhado. Não existe retirada. Todos os parâmetros de lançamento relevantes para a confiança são verificados na cadeia.

packages/contracts/src/KAY9Genesis.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Safe do proprietário
Atraso de alteração
48 h para relançar
Atualizável
Não

KAY9LiquidityLock

Recebe o NFT de LP da migração, inscreve o beneficiário da taxa do criador enquanto ainda detém a posição, e depois transfere o NFT para o Uniswap FeeSplitter, onde é irrecuperável.

Permissões

Nenhuma. lock() e lockAll() não requerem permissões e são num só sentido.

packages/contracts/src/KAY9LiquidityLock.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Nenhuma
Atraso de alteração
Atualizável
Não

KAY9AuditorRegistry

O conjunto de operadores e o limiar de assinaturas, 2/3 no lançamento.

Permissões

Adicionar um auditor e alterar o limiar estão sujeitos a timelock. Remover um auditor é imediato, para comprometimento de chaves.

packages/contracts/src/KAY9AuditorRegistry.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
TimelockController
Atraso de alteração
48 h
Atualizável
Não

KAY9Pricing

Converte um nível em USD num montante em KAY9 usando um TWAP de 30 minutos do pool oficial e o feed Chainlink ETH/USD. Cada verificação de segurança torna o preço indisponível em vez de o degradar.

Permissões

Os alvos em USD, a janela do TWAP, os limites de observações, o mínimo de liquidez e o endereço do feed estão todos sujeitos a timelock.

packages/contracts/src/KAY9Pricing.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
TimelockController
Atraso de alteração
48 h
Atualizável
Não

KAY9Registry

Histórico de relatórios que só admite adições, indexado por chave de cadeia CAIP-2 e id de ativo. Nada é nunca sobrescrito.

Permissões

Só KAY9AuditHub pode anexar. Não há eliminação nem edição.

packages/contracts/src/KAY9Registry.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Nenhuma
Atraso de alteração
Atualizável
Não

KAY9AuditHub

Pedidos, verificações de acesso e de quota na cadeia, atestações dos auditores, verificação de quórum e gravação do resultado. Não detém nenhum KAY9 e não move nenhum: um trabalho sem consenso ou expirado devolve a sua quota em vez disso.

Permissões

O SLA e uma suspensão de novos pedidos estão sujeitos a timelock. Os resultados, as divergências e as expirações nunca podem ser suspensos, e não existe endereço de tesouraria porque nunca se paga nada.

packages/contracts/src/KAY9AuditHub.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
TimelockController
Atraso de alteração
48 h
Atualizável
Não

Timelock

TimelockController da OpenZeppelin. O único administrador do protocolo de auditoria, e cada alteração que faz é visível na cadeia antes de entrar em vigor.

Permissões

Agendar e executar, proposto e executado pelo Safe do proprietário.

packages/contracts/src/Timelock.sol

Endereço
Ainda não implementado
Rede
Robinhood Chain · 4663
Verificação
após a implementação
Administração
Safe do proprietário (proponente e executor), o próprio timelock (administrador)
Atraso de alteração
48 h no mínimo
Atualizável
Não

Contratos que a KAY9 usa mas não possui

Estas são implementações canónicas da Uniswap, da Chainlink e de infraestrutura. A KAY9 fixa os seus endereços em @kay9/chain em vez de os ler de uma tabela de SDK, pelo que uma reimplementação a montante não pode alterar silenciosamente para onde vai o dinheiro.

Contratos canónicos de terceiros
ContratoEndereço em Robinhood Chain
Uniswap v4 PoolManager0x8366…0951
Uniswap v4 PositionManager0x58da…4fA7
Uniswap v4 StateView0xF333…673b
LiquidityLauncher v3.2.00x0000…19C0
LBPStrategy v3.1.10x05d5…6000
CCA factory v2.1.00x0000…63F8
FeeSplitter (40 / 60 native, 100 token)0xeFF1…ACDf
UERC20BeneficiaryVault0xd35E…36D7
Chainlink ETH/USD0x78F3…d3A9
Permit20x0000…8BA3
Multicall30xcA11…CA11