github.com/wormhole-foundation/wormhole-explorer/common@v0.0.0-20240604151348-09585b5b97c5/events/vaa.go (about) 1 package events 2 3 import ( 4 "encoding/hex" 5 "fmt" 6 "strings" 7 8 sdk "github.com/wormhole-foundation/wormhole/sdk/vaa" 9 ) 10 11 func CreateUnsignedVAA(plm *LogMessagePublished) (*sdk.VAA, error) { 12 13 address, err := sdk.StringToAddress(plm.Attributes.Sender) 14 if err != nil { 15 return nil, fmt.Errorf("error converting emitter address: %w", err) 16 } 17 payload, err := hex.DecodeString(strings.TrimPrefix(plm.Attributes.Payload, "0x")) 18 if err != nil { 19 return nil, fmt.Errorf("error converting payload: %w", err) 20 } 21 22 vaa := sdk.VAA{ 23 Version: sdk.SupportedVAAVersion, 24 GuardianSetIndex: 1, 25 EmitterChain: sdk.ChainID(plm.ChainID), 26 EmitterAddress: address, 27 Sequence: plm.Attributes.Sequence, 28 Timestamp: plm.BlockTime, 29 Payload: payload, 30 Nonce: plm.Attributes.Nonce, 31 ConsistencyLevel: plm.Attributes.ConsistencyLevel, 32 } 33 34 return &vaa, nil 35 }