Class SuiObjectProcessor

Hierarchy

  • SuiBaseObjectOrAddressProcessor<((self: SuiMoveObject, dynamicFieldObjects: SuiMoveObject[], ctx: SuiObjectContext) => PromiseOrVoid)>
    • SuiObjectProcessor

Constructors

Properties

config: IndexConfigure
objectHandlers: ObjectHandler[] = []
ownerType: MoveOwnerType

Methods

  • Parameters

    • handler: ((self: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }, dynamicFieldObjects: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }[], ctx: SuiObjectContext) => PromiseOrVoid)
        • (self, dynamicFieldObjects, ctx): PromiseOrVoid
        • Parameters

          • self: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }
            • dataType: "moveObject"
            • fields: MoveStruct
            • hasPublicTransfer: boolean
            • type: string
          • dynamicFieldObjects: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }[]
          • ctx: SuiObjectContext

          Returns PromiseOrVoid

    • data: Data_SuiObject
    • ctx: SuiObjectContext

    Returns PromiseOrVoid

  • Parameters

    • handler: ((self: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }, dynamicFieldObjects: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }[], ctx: SuiObjectContext) => PromiseOrVoid)
        • (self, dynamicFieldObjects, ctx): PromiseOrVoid
        • Parameters

          • self: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }
            • dataType: "moveObject"
            • fields: MoveStruct
            • hasPublicTransfer: boolean
            • type: string
          • dynamicFieldObjects: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }[]
          • ctx: SuiObjectContext

          Returns PromiseOrVoid

    • checkpointInterval: number = 100000
    • backfillCheckpointInterval: number = 400000
    • Optionaltype: string
    • OptionalfetchConfig: Partial<MoveAccountFetchConfig>

    Returns this

  • Parameters

    • handler: ((self: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }, dynamicFieldObjects: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }[], ctx: SuiObjectContext) => PromiseOrVoid)
        • (self, dynamicFieldObjects, ctx): PromiseOrVoid
        • Parameters

          • self: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }
            • dataType: "moveObject"
            • fields: MoveStruct
            • hasPublicTransfer: boolean
            • type: string
          • dynamicFieldObjects: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }[]
          • ctx: SuiObjectContext

          Returns PromiseOrVoid

    • timeInterval: undefined | HandleInterval
    • checkpointInterval: undefined | HandleInterval
    • type: undefined | string
    • fetchConfig: undefined | Partial<MoveAccountFetchConfig>

    Returns this

  • Parameters

    • handler: ((self: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }, dynamicFieldObjects: {
          dataType: "moveObject";
          fields: MoveStruct;
          hasPublicTransfer: boolean;
          type: string;
      }[], ctx: SuiObjectContext) => PromiseOrVoid)
        • (self, dynamicFieldObjects, ctx): PromiseOrVoid
        • Parameters

          • self: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }
            • dataType: "moveObject"
            • fields: MoveStruct
            • hasPublicTransfer: boolean
            • type: string
          • dynamicFieldObjects: {
                dataType: "moveObject";
                fields: MoveStruct;
                hasPublicTransfer: boolean;
                type: string;
            }[]
          • ctx: SuiObjectContext

          Returns PromiseOrVoid

    • timeIntervalInMinutes: number = 60
    • backfillTimeIntervalInMinutes: number = 240
    • Optionaltype: string
    • OptionalfetchConfig: Partial<MoveAccountFetchConfig>

    Returns this