Documentação SolanaInfraestrutura como CódigoSVM Addon

Signatários SVM

Esses signatários estão disponíveis ao usar o addon SVM para assinatura de transações.

secret_key

O signatário svm::secret_key pode ser usado para assinar uma transação de forma síncrona utilizando uma chave secreta, mnemônico ou arquivo keypair.

Entradas

NameRequiredTypeDescription
secret_keyoptionalstringA chave secreta usada para assinar mensagens e transações
mnemonicoptionalstringA frase mnemônica usada para gerar a chave secreta
derivation_pathoptionalstringO caminho de derivação usado para gerar a chave secreta
keypair_jsonoptionalstringUm caminho para um arquivo keypair.json contendo a chave secreta

Saídas

NameTypeDescription
public_keystringA chave pública da conta
addressstringO endereço SVM (alias para public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

Você também pode usar um mnemônico:

signer "deployer" "svm::secret_key" {
mnemonic = input.mnemonic
derivation_path = "m/44'/501'/0'/0'"
}

Ou um arquivo keypair:

signer "deployer" "svm::secret_key" {
keypair_json = "~/.config/solana/id.json"
}

web_wallet

O signatário svm::web_wallet permitirá que um operador de Runbook assine a transação com o signatário de navegador de sua escolha.

Entradas

NameRequiredTypeDescription
expected_addressoptionalstringO endereço SVM esperado para conexão (omita para permitir qualquer um)

Saídas

NameTypeDescription
addressstringO endereço da conta conectada
public_keystringA chave pública da conta conectada
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Este assinante solicitará ao utilizador na interface Web que:

  1. Conecte a sua carteira
  2. Forneça uma pubkey através de assinatura de mensagem
  3. Assine todas as transações que requeiram este assinante

squads

O assinante svm::squads pode ser utilizado para assinar transações com um cofre multisig Squads.

Entradas

NomeObrigatórioTipoDescrição
addressopcionalstringO endereço do cofre squad

Saídas

NomeTipoDescrição
public_keystringA pubkey do cofre squad
addressstringO endereço SVM (alias para public_key)
signer "deployer" "svm::squads" {
address = input.address
}

A utilização do multisig Squads permite a assinatura segura de transações por múltiplas partes sem expor chaves privadas individuais.

Is this page helpful?

Índice

Editar Página
© 2026 Fundação Solana. Todos os direitos reservados.