IMoveObject
This interface is implemented by types that represent a Move object on-chain
(A Move value whose type has key
).
interface IMoveObject {
contents: MoveValue
display: [DisplayEntry!]
dynamicField(
name: DynamicFieldName!
): DynamicField
dynamicObjectField(
name: DynamicFieldName!
): DynamicField
dynamicFields(
first: Int
after: String
last: Int
before: String
): DynamicFieldConnection!
}
Fields
IMoveObject.contents
● MoveValue
object
Displays the contents of the Move object in a JSON string and through GraphQL types. Also provides the flat representation of the type signature, and the BCS of the corresponding data.
IMoveObject.display
● [DisplayEntry!]
list object
The set of named templates defined on-chain for the type of this object, to be handled off-chain. The server substitutes data from the object into these templates to generate a display string per template.
IMoveObject.dynamicField
● DynamicField
object
Access a dynamic field on an object using its name. Names are arbitrary Move values whose type have copy
, drop
, and store
, and are specified using their type, and their BCS contents, Base64 encoded.
Dynamic fields on wrapped objects can be accessed by using the same API under the Ownertype.
IMoveObject.dynamicField.name
● DynamicFieldName!
non-null input
IMoveObject.dynamicObjectField
● DynamicField
object
Access a dynamic object field on an object using its name. Names are arbitrary Move values whose type have copy
, drop
, and store
, and are specified using their type, and their BCS contents, Base64 encoded. The value of a dynamic object field can also be accessed off-chain directly via its address (e.g. using Query.object
).
Dynamic fields on wrapped objects can be accessed by using the same API under the Owner type.
IMoveObject.dynamicObjectField.name
● DynamicFieldName!
non-null input
IMoveObject.dynamicFields
● DynamicFieldConnection!
non-null object
The dynamic fields and dynamic object fields on an object.
Dynamic fields on wrapped objects can be accessed by using the same API under the Owner type.
IMoveObject.dynamicFields.first
● Int
scalar
IMoveObject.dynamicFields.after
● String
scalar
IMoveObject.dynamicFields.last
● Int
scalar
IMoveObject.dynamicFields.before
● String
scalar
Implemented By
Coin
object ● CoinMetadata
object ● MoveObject
object ● StakedIota
object