Dois modos
sign-transaction (assinar apenas)
Recebe uma transação já serializada (base64), devolve a mesma transação com a assinatura adicionada. Você é responsável por transmitir à rede.
Use quando:
- Precisa montar a transação localmente (com seus próprios programs, instructions, etc).
- Quer controlar RPC, priority fees e timing do broadcast.
- Vai anexar assinaturas adicionais de outras carteiras.
sign-and-send-transaction (assinar e transmitir)
A plataforma assina e transmite à rede Solana. Retorna o hash da transação on-chain.
Use quando:
- Só precisa de uma transação simples assinada e confirmada.
- Não quer manter infraestrutura de RPC/broadcast.
Qual wallet usar
| Endpoint | Wallet |
|---|---|
/merchant/wallet/sign-* | Wallet MPC do merchant |
/receivers/{id}/wallet/sign-* | Wallet MPC do receiver |
Construindo uma transação
Qualquer biblioteca Solana padrão serve (@solana/web3.js, @solana/kit, etc.). Exemplo com @solana/web3.js:
Limites e segurança
- A plataforma valida instructions contra uma allowlist (ex.: transferências SPL). Instructions maliciosas são rejeitadas.
- O endpoint exige autenticação API Key do merchant que possui o receiver.
