$SUI Assinando e Enviando Transações
Transações em Sui representam chamadas a funcionalidades específicas (como chamar uma função de contrato inteligente) que executam entradas para definir o resultado da transação.
As entradas podem ser uma referência de objeto (seja para um objeto possuído, um objeto imutável ou um objeto compartilhado), ou um valor codificado (por exemplo, um vetor de bytes usado como um argumento para uma chamada Move). Depois que uma transação é construída, geralmente usando blocos de transação programáveis (PTBs), o usuário assina a transação e a envia para ser executada na cadeia.
A assinatura é fornecida com a chave privada possuída pela carteira, e sua chave pública deve ser consistente com o endereço Sui do remetente da transação.
Sui usa um SuiKeyPair para produzir a assinatura, que se compromete com o resumo de hash Blake2b da mensagem de intenção (intenção || bytes bcs de tx_data). Os esquemas de assinatura atualmente suportados são Ed25519 Pure, ECDSA Secp256k1, ECDSA Secp256r1, Multisig e zkLogin.
Você pode instanciar Ed25519 Pure, ECDSA Secp256k1 e ECDSA Secp256r1 usando SuiKeyPair e usá-lo para assinar transações. Observe que este guia não se aplica a Multisig e zkLogin, consulte suas próprias páginas (Multisig e zkLogin, respectivamente) para instruções.
Com uma assinatura e os bytes da transação, uma transação pode ser enviada para ser executada.
