Skip to content

Commit c988a0b

Browse files
committed
Add test for shorter addresses
1 parent 0cf7c01 commit c988a0b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

x/wasm/keeper/addresses_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package keeper
22

33
import (
4+
"encoding/hex"
45
"encoding/json"
56
"fmt"
67
"testing"
78

9+
"github.com/CosmWasm/wasmd/x/wasm/types"
810
tmbytes "github.com/cometbft/cometbft/libs/bytes"
11+
"github.com/stretchr/testify/assert"
912
"github.com/stretchr/testify/require"
1013

1114
sdk "github.com/cosmos/cosmos-sdk/types"
@@ -69,6 +72,24 @@ func TestBuildContractAddressClassic(t *testing.T) {
6972
}
7073
}
7174

75+
func TestBuildContractAddressPredictableShort(t *testing.T) {
76+
types.ContractAddrLen = 20
77+
// reset to default value after test completion
78+
defer func() { types.ContractAddrLen = 32 }()
79+
80+
checksum, err := hex.DecodeString("13a1fc994cc6d1c81b746ee0c0ff6f90043875e0bf1d9be6b7d779fc978dc2a5")
81+
require.NoError(t, err)
82+
creator, err := sdk.AccAddressFromHexUnsafe("9999999999aaaaaaaaaabbbbbbbbbbcccccccccc")
83+
require.NoError(t, err)
84+
salt, err := hex.DecodeString("61")
85+
require.NoError(t, err)
86+
expAddr, err := sdk.AccAddressFromHexUnsafe("5e865d3e45ad3e961f77fd77d46543417ced44d9")
87+
require.NoError(t, err)
88+
89+
addr := BuildContractAddressPredictable(checksum, creator, salt, []byte{})
90+
assert.Equal(t, expAddr, addr)
91+
}
92+
7293
func TestBuildContractAddressPredictable(t *testing.T) {
7394
// set cleanup function
7495
prepareCleanup(t)

0 commit comments

Comments
 (0)