github.com/karalabe/go-ethereum@v0.8.5/ui/qt/qwhisper/message.go (about)

     1  package qwhisper
     2  
     3  import (
     4  	"github.com/ethereum/go-ethereum/crypto"
     5  	"github.com/ethereum/go-ethereum/ethutil"
     6  	"github.com/ethereum/go-ethereum/whisper"
     7  )
     8  
     9  type Message struct {
    10  	ref     *whisper.Message
    11  	Flags   int32  `json:"flags"`
    12  	Payload string `json:"payload"`
    13  	From    string `json:"from"`
    14  }
    15  
    16  func ToQMessage(msg *whisper.Message) *Message {
    17  	return &Message{
    18  		ref:     msg,
    19  		Flags:   int32(msg.Flags),
    20  		Payload: "0x" + ethutil.Bytes2Hex(msg.Payload),
    21  		From:    "0x" + ethutil.Bytes2Hex(crypto.FromECDSAPub(msg.Recover())),
    22  	}
    23  }