Files
wasmd/x/wasm/internal/keeper/api.go
2020-05-06 11:21:15 +02:00

24 lines
521 B
Go

package keeper
import (
"fmt"
cosmwasm "github.com/CosmWasm/go-cosmwasm"
sdk "github.com/cosmos/cosmos-sdk/types"
)
func humanAddress(canon []byte) (string, error) {
if len(canon) != sdk.AddrLen {
return "", fmt.Errorf("Expected %d byte address", sdk.AddrLen)
}
return sdk.AccAddress(canon).String(), nil
}
func canonicalAddress(human string) ([]byte, error) {
return sdk.AccAddressFromBech32(human)
}
var cosmwasmAPI = cosmwasm.GoAPI{
HumanAddress: humanAddress,
CanonicalAddress: canonicalAddress,
}