Skip to content

Commit d6fddfa

Browse files
authored
fix view function response (#20)
1 parent 502c395 commit d6fddfa

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,15 @@ func (vm *VM) ExecuteViewFunction(
6666
env types.Env,
6767
gasLimit uint64,
6868
payload types.ViewFunction,
69-
) (string, error) {
69+
) (types.ViewOutput, error) {
7070
envBz, err := env.BcsSerialize()
7171
if err != nil {
72-
return "", err
72+
return types.ViewOutput{}, err
7373
}
7474

7575
bz, err := payload.BcsSerialize()
7676
if err != nil {
77-
return "", err
77+
return types.ViewOutput{}, err
7878
}
7979

8080
res, err := api.ExecuteViewFunction(
@@ -86,10 +86,10 @@ func (vm *VM) ExecuteViewFunction(
8686
bz,
8787
)
8888
if err != nil {
89-
return "", err
89+
return types.ViewOutput{}, err
9090
}
9191

92-
return types.DeserializeString(res)
92+
return types.BcsDeserializeViewOutput(res)
9393
}
9494

9595
// Execute calls a given contract.

lib_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ func Test_QueryContract(t *testing.T) {
362362
payload,
363363
)
364364
require.NoError(t, err)
365-
require.Equal(t, fmt.Sprintf("\"%d\"", mintAmount), res)
365+
require.Equal(t, fmt.Sprintf("\"%d\"", mintAmount), res.Ret)
366366
}
367367

368368
func Test_DecodeResource(t *testing.T) {
@@ -590,5 +590,5 @@ func Test_OracleAPI(t *testing.T) {
590590
payload,
591591
)
592592
require.NoError(t, err)
593-
require.Equal(t, fmt.Sprintf("[\"%d\",\"%d\",\"%d\"]", price, updatedAt, decimals), res)
593+
require.Equal(t, fmt.Sprintf("[\"%d\",\"%d\",\"%d\"]", price, updatedAt, decimals), res.Ret)
594594
}

0 commit comments

Comments
 (0)