func GetBindingsSubspace(serviceName string) []byte {
	return append(append(ServiceBindingKey, []byte(serviceName)...), Delimiter...)
}
GetBindingsSubspace gets the key prefix for iterating through all bindings of the specified service name
package types
import (
	sdk "github.com/cosmos/cosmos-sdk/types"
)
const (
	ModuleName = "service"
	StoreKey string = ModuleName
	QuerierRoute string = ModuleName
	RouterKey string = ModuleName
	DefaultParamspace = ModuleName
	DepositAccName = "service_deposit_account"
	RequestAccName = "service_request_account"
	FeeCollectorName = "service_fee_collector"
)
var (
	Delimiter = []byte{0x00}
	ServiceDefinitionKey         = []byte{0x01}  
	ServiceBindingKey            = []byte{0x02}  
	OwnerServiceBindingKey       = []byte{0x03}  
	OwnerKey                     = []byte{0x04}  
	OwnerProviderKey             = []byte{0x05}  
	PricingKey                   = []byte{0x06}  
	WithdrawAddrKey              = []byte{0x07}  
	RequestContextKey            = []byte{0x08}  
	ExpiredRequestBatchKey       = []byte{0x09}  
	NewRequestBatchKey           = []byte{0x10}  
	ExpiredRequestBatchHeightKey = []byte{0x11}  
	NewRequestBatchHeightKey     = []byte{0x12}  
	RequestKey                   = []byte{0x13}  
	ActiveRequestKey             = []byte{0x14}  
	ActiveRequestByIDKey         = []byte{0x15}  
	ResponseKey                  = []byte{0x16}  
	RequestVolumeKey             = []byte{0x17}  
	EarnedFeesKey                = []byte{0x18}  
	OwnerEarnedFeesKey           = []byte{0x19}  
	InternalCounterKey           = []byte{0x20}  
)
func GetServiceDefinitionKey(serviceName string) []byte {
	return append(ServiceDefinitionKey, []byte(serviceName)...)
}
func GetServiceBindingKey(serviceName string, provider sdk.AccAddress) []byte {
	return append(ServiceBindingKey, getStringsKey([]string{serviceName, provider.String()})...)
}
func GetOwnerServiceBindingKey(owner sdk.AccAddress, serviceName string, provider sdk.AccAddress) []byte {
	return append(append(append(append(OwnerServiceBindingKey, owner.Bytes()...), []byte(serviceName)...), Delimiter...), provider.Bytes()...)
}
func GetOwnerKey(provider sdk.AccAddress) []byte {
	return append(OwnerKey, provider.Bytes()...)
}
func GetOwnerProviderKey(owner, provider sdk.AccAddress) []byte {
	return append(append(OwnerProviderKey, owner.Bytes()...), provider.Bytes()...)
}
func GetPricingKey(serviceName string, provider sdk.AccAddress) []byte {
	return append(PricingKey, getStringsKey([]string{serviceName, provider.String()})...)
}
func GetWithdrawAddrKey(provider sdk.AccAddress) []byte {
	return append(WithdrawAddrKey, provider.Bytes()...)
}