diff --git a/gmsui/transactions/internal.go b/gmsui/transactions/internal.go index 50398a1..37854bd 100644 --- a/gmsui/transactions/internal.go +++ b/gmsui/transactions/internal.go @@ -365,6 +365,8 @@ func (txb *Transaction) resolveFunctionArguments(inputArguments []interface{}, r unresolvedParameter.Objects[idx] = UnresolvedObject{Mutable: false, ObjectId: inputArguments[idx].(string)} case reflect.TypeOf(types.SuiMoveNormalizedType_MutableReference{}): unresolvedParameter.Objects[idx] = UnresolvedObject{Mutable: true, ObjectId: inputArguments[idx].(string)} + case reflect.TypeOf(types.SuiMoveNormalizedType_Struct{}): + unresolvedParameter.Objects[idx] = UnresolvedObject{Mutable: false, ObjectId: inputArguments[idx].(string)} default: return nil, fmt.Errorf("function parameter [%v] is not supported at index %d", reflectParameter.Type(), idx) } @@ -427,7 +429,7 @@ func objectResponseToObjectArg(data *types.SuiObjectResponse, mutable bool) (*su } default: // Other object: set the version and digest - objectRef, err := ObjectStringRef{ObjectId: data.Data.ObjectId, Version: data.Data.Version, Digest: data.Data.Digest}.toObjectRef() + objectRef, err := ObjectStringRef{ObjectId: data.Data.ObjectId, Version: data.Data.Version, Digest: data.Data.Digest}.ToObjectRef() if err != nil { return nil, fmt.Errorf("can not convert object ref: %v", err) } diff --git a/gmsui/transactions/object_ref.go b/gmsui/transactions/object_ref.go index fb8b86c..d17ce48 100644 --- a/gmsui/transactions/object_ref.go +++ b/gmsui/transactions/object_ref.go @@ -14,7 +14,7 @@ type ObjectStringRef struct { Digest string `json:"digest"` } -func (ref ObjectStringRef) toObjectRef() (*sui_types.ObjectRef, error) { +func (ref ObjectStringRef) ToObjectRef() (*sui_types.ObjectRef, error) { objectId, err := sui_types.NewObjectIdFromHex(ref.ObjectId) if err != nil { return nil, fmt.Errorf("can not create object id from hex [%s]: %v", ref.ObjectId, err) @@ -32,5 +32,5 @@ func (ref ObjectStringRef) toObjectRef() (*sui_types.ObjectRef, error) { } func coinStructToObjectRef(coin types.CoinStruct) (*sui_types.ObjectRef, error) { - return ObjectStringRef{ObjectId: coin.CoinObjectId, Version: coin.Version, Digest: coin.Digest}.toObjectRef() + return ObjectStringRef{ObjectId: coin.CoinObjectId, Version: coin.Version, Digest: coin.Digest}.ToObjectRef() }