2021-02-01 11:38:13 -08:00
|
|
|
package ethereum
|
|
|
|
|
|
|
|
import (
|
2021-08-26 01:35:09 -07:00
|
|
|
"github.com/certusone/wormhole/node/pkg/vaa"
|
2021-02-01 11:38:13 -08:00
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
|
|
)
|
|
|
|
|
|
|
|
// PadAddress creates 32-byte VAA.Address from 20-byte Ethereum addresses by adding 12 0-bytes at the left
|
|
|
|
func PadAddress(address common.Address) vaa.Address {
|
|
|
|
paddedAddress := common.LeftPadBytes(address[:], 32)
|
|
|
|
|
|
|
|
addr := vaa.Address{}
|
|
|
|
copy(addr[:], paddedAddress)
|
|
|
|
|
|
|
|
return addr
|
|
|
|
}
|