utils.go 403 B

12345678910111213141516
  1. package ethereum
  2. import (
  3. "github.com/certusone/wormhole/node/pkg/vaa"
  4. "github.com/ethereum/go-ethereum/common"
  5. )
  6. // PadAddress creates 32-byte VAA.Address from 20-byte Ethereum addresses by adding 12 0-bytes at the left
  7. func PadAddress(address common.Address) vaa.Address {
  8. paddedAddress := common.LeftPadBytes(address[:], 32)
  9. addr := vaa.Address{}
  10. copy(addr[:], paddedAddress)
  11. return addr
  12. }