forked from cerc-io/laconicd-deprecated
31 lines
1.5 KiB
Go
31 lines
1.5 KiB
Go
package types
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
const (
|
|
// EthBech32Prefix defines the Bech32 prefix used for EthAccounts
|
|
EthBech32Prefix = "eth"
|
|
|
|
// Bech32PrefixAccAddr defines the Bech32 prefix of an account's address
|
|
Bech32PrefixAccAddr = EthBech32Prefix
|
|
// Bech32PrefixAccPub defines the Bech32 prefix of an account's public key
|
|
Bech32PrefixAccPub = EthBech32Prefix + sdk.PrefixPublic
|
|
// Bech32PrefixValAddr defines the Bech32 prefix of a validator's operator address
|
|
Bech32PrefixValAddr = EthBech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator
|
|
// Bech32PrefixValPub defines the Bech32 prefix of a validator's operator public key
|
|
Bech32PrefixValPub = EthBech32Prefix + sdk.PrefixValidator + sdk.PrefixOperator + sdk.PrefixPublic
|
|
// Bech32PrefixConsAddr defines the Bech32 prefix of a consensus node address
|
|
Bech32PrefixConsAddr = EthBech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus
|
|
// Bech32PrefixConsPub defines the Bech32 prefix of a consensus node public key
|
|
Bech32PrefixConsPub = EthBech32Prefix + sdk.PrefixValidator + sdk.PrefixConsensus + sdk.PrefixPublic
|
|
)
|
|
|
|
// SetBech32Prefixes sets the global prefixes to be used when serializing addresses and public keys to Bech32 strings.
|
|
func SetBech32Prefixes(config *sdk.Config) {
|
|
config.SetBech32PrefixForAccount(Bech32PrefixAccAddr, Bech32PrefixAccPub)
|
|
config.SetBech32PrefixForValidator(Bech32PrefixValAddr, Bech32PrefixValPub)
|
|
config.SetBech32PrefixForConsensusNode(Bech32PrefixConsAddr, Bech32PrefixConsPub)
|
|
}
|