sharedObjectRef static method

Map<String, dynamic> sharedObjectRef(
  1. dynamic data
)

Implementation

static Map<String, dynamic> sharedObjectRef(dynamic data) {
  bool mutable = false;
  int initialSharedVersion;
  String objectId;
  if (data is SuiObject) {
    mutable = data.owner!.immutable ? false : true;
    initialSharedVersion = data.owner!.shared!.initialSharedVersion;
    objectId = data.objectId;
  } else {
    mutable = data["mutable"];
    initialSharedVersion = data["initialSharedVersion"];
    objectId = data["objectId"];
  }
  return {
    "Object": {
      "Shared": {
        "mutable": mutable,
        "initialSharedVersion": initialSharedVersion,
        "objectId": normalizeSuiAddress(objectId),
      },
    },
  };
}