IMoveObject
Interface implemented by types that represent a Move object on-chain (A Move value whose type has key).
interface IMoveObject {
  contents: MoveValue
  dynamicField(
    name: DynamicFieldName!
  ): DynamicField
  dynamicFields(
    first: Int
    after: String
    last: Int
    before: String
  ): DynamicFieldConnection
  dynamicObjectField(
    name: DynamicFieldName!
  ): DynamicField
  hasPublicTransfer: Boolean
  moveObjectBcs: Base64
  multiGetDynamicFields(
    keys: [DynamicFieldName!]!
  ): [DynamicField]!
  multiGetDynamicObjectFields(
    keys: [DynamicFieldName!]!
  ): [DynamicField]!
}
Fields
IMoveObject.contents ● MoveValue object
The structured representation of the object's contents.
IMoveObject.dynamicField ● DynamicField object
Access a dynamic field on an object using its type and BCS-encoded name.
Returns null if a dynamic field with that name could not be found attached to this object.
IMoveObject.dynamicField.name ● DynamicFieldName! non-null input
IMoveObject.dynamicFields ● DynamicFieldConnection object
Dynamic fields and dynamic object fields owned by this object.
Dynamic fields on wrapped objects can be accessed using Address.dynamicFields.
IMoveObject.dynamicFields.first ● Int scalar
IMoveObject.dynamicFields.after ● String scalar
IMoveObject.dynamicFields.last ● Int scalar
IMoveObject.dynamicFields.before ● String scalar
IMoveObject.dynamicObjectField ● DynamicField object
Access a dynamic object field on an object using its type and BCS-encoded name.
Returns null if a dynamic object field with that name could not be found attached to this object.
IMoveObject.dynamicObjectField.name ● DynamicFieldName! non-null input
IMoveObject.hasPublicTransfer ● Boolean scalar
Whether this object can be transfered using the TransferObjects Programmable Transaction Command or sui::transfer::public_transfer.
Both these operations require the object to have both the key and store abilities.
IMoveObject.moveObjectBcs ● Base64 scalar
The Base64-encoded BCS serialize of this object, as a MoveObject.
IMoveObject.multiGetDynamicFields ● [DynamicField]! non-null object
Access dynamic fields on an object using their types and BCS-encoded names.
Returns a list of dynamic fields that is guaranteed to be the same length as keys. If a dynamic field in keys could not be found in the store, its corresponding entry in the result will be null.
IMoveObject.multiGetDynamicFields.keys ● [DynamicFieldName!]! non-null input
IMoveObject.multiGetDynamicObjectFields ● [DynamicField]! non-null object
Access dynamic object fields on an object using their types and BCS-encoded names.
Returns a list of dynamic object fields that is guaranteed to be the same length as keys. If a dynamic object field in keys could not be found in the store, its corresponding entry in the result will be null.
IMoveObject.multiGetDynamicObjectFields.keys ● [DynamicFieldName!]! non-null input
Implemented By
CoinMetadata  object ● DynamicField  object ● MoveObject  object