Controle de Acesso
Funções de Proprietário e Pauser
Suspender o contrato do Native Token Transfer (NTT) Manager impedirá o início de novas transferências de tokens. Enquanto o contrato estiver pausado, as transferências em andamento ainda poderão ser resgatadas (sujeitas aos limites de taxa, caso configurados).
O NTT pode ser pausado em uma cadeia específica atualizando o parâmetro paused
para true
na implantação, utilizando o NTT CLI e, em seguida, realizando o comando ntt push
para sincronizar a configuração local com a implantação na cadeia.
Proprietário (Owner): Tem controle total sobre os contratos NTT e pode executar funções administrativas. Possui a capacidade de despausar contratos caso estes tenham sido pausados.
Pauser: Pode pausar contratos NTT para interromper temporariamente as transferências de tokens. Essa função é crucial para responder rapidamente a eventos adversos sem a necessidade de um processo prolongado de governança. Não pode despausar contratos.
Você pode verificar o proprietário atual, o pauser e o status de pausa do contrato NTT Manager no arquivo deployment.json
no diretório do seu projeto NTT.
{
"network": "Testnet",
"chains": {
"Sepolia": {
"version": "1.1.0",
"mode": "burning",
"paused": true, // definido como true para pausar o contrato
"owner": "0x0088DFAC40029f266e0FF62B82E47A07467A0345",
"manager": "0x5592809cf5352a882Ad5E9d435C6B7355B716357",
//...
"pauser": "0x0088DFAC40029f266e0FF62B82E47A07467A0345"
}
}
}
Nota
Embora o Pauser possa pausar os contratos, a capacidade de despausar os contratos só pode ser chamada pelo Proprietário.
Os endereços do Proprietário e do Pauser podem cada um pausar o contrato. Como o endereço do Proprietário do contrato geralmente é um multisig ou um contrato de governança DAO mais complexo, e a pausa do contrato afeta apenas a disponibilidade das transferências de tokens, os protocolos podem escolher definir o endereço do Pauser como um endereço diferente. Criar um Pauser separado ajuda os protocolos a responderem rapidamente a riscos potenciais sem passar por um processo demorado.
Considere separar as funções de Proprietário e Pauser para sua implantação multichain. As funções de Proprietário e Pauser são definidas diretamente no contrato NttManager.
Last updated