26 lines
424 B
Go
26 lines
424 B
Go
|
package ibc
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||
|
)
|
||
|
|
||
|
type IBCMapper struct {
|
||
|
ibcKey sdk.StoreKey
|
||
|
}
|
||
|
|
||
|
func NewIBCMapper(ibcKey sdk.StoreKey) IBCMapper {
|
||
|
return IBCMapper{
|
||
|
ibcKey: ibcKey,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func GetIngressKey(srcChain string) []byte {
|
||
|
return []byte(fmt.Sprintf("%s", srcChain))
|
||
|
}
|
||
|
|
||
|
func GetEgressKey(destChain string, index int64) []byte {
|
||
|
return []byte(fmt.Sprintf("%s/%d", destChain, index))
|
||
|
}
|