Signing flow
The signing flow separates instruction construction, member authorization, and fee-payer submission. The Solana Wallet remains the network fee and rent payer while the active wallet supplies the signer public key and scheme-specific authorization.
Flow shape
Build packet
Construct the canonical preimage and proposal metadata.
Choose wallet
Select a wallet that has permission to approve the proposal.
Submit transaction
Attach signature material and submit with any valid fee payer.
Client outline
const packet = await wallet.buildVotePacket({ multisig, txIndex })
const signature = await signer.signPacket(packet)
await client.submitVote({ packet, signature })