@override Map<String, dynamic> toBroadcast() { if (!isSigned) return {}; return { 'signature': signature, 'rawPublicKey': rawPublicKey, 'transaction': transaction, }; }