Storage and Schema

Engagement Structure Defintion

Definition in Go Struct

type Engagement struct {
    Data struct{
      Operation  string `json:"operation"`
      Target     string `json:"target,omitempty"`
      TargetType string `json:"target_type,omitempty"`
      Content    interface `json:"content,omitempty"`
    } `json:"data"`
    SecondaryKey       string `json:"secondary_key,omitempty"`
    Address            string `json:"address"`
    AddressType        string `json:"address_type"`
    SecondarySignature string `json:"secondary_signature"`
    Provider           string `json:"provider"`
    Version            string `json:"version"`
}

Parameter Definition

Example

create

{
  "data": {
    "operation": "create",
    "target_type": "ar_tx_hash",
    "content": {
      "language_type": "en",
      "publish_time": 1669536553,
      "title": "title",
      "content": "content"
    }
  },
  "secondary_key": "0x89a04eb167a482659f1b8e0e8c597f69f5b1d4e96652feccf4b01710a45ac6c8",
  "address": "0xF2FCeCEacA2bDC9781fe920Af9Cdc20dB2cea00D",
  "address_type": "evm address",
  "secondary_signature": "0x8778ce9cb1f1ac39627b3effdda0ae48e66e185528ea17825863fb0e710420f8eeecea468e98e7e6f32d93c03a4f12719de578fd86dbf07cb925f0b79023ac01",
  "provider": "readon.me",
  "version": "1.0.01.beta"
}

follow

{
  "data": {
    "operation": "follow",
    "target": "0x5F5Df3C0AD7579D91127BDC2d112a86273d28fC3",
    "target_type": "evm"
  },
  "secondary_key": "0x89a04eb167a482659f1b8e0e8c597f69f5b1d4e96652feccf4b01710a45ac6c8",
  "address": "0xF2FCeCEacA2bDC9781fe920Af9Cdc20dB2cea00D",
  "address_type": "evm address",
  "secondary_signature": "0xb0c9d00a1417ef6ffc3885e43d98611a5845d59fceddabab4dc4586bd85500f3e2791b83c5a8282a3ebaa9f937c881e0e28037a84061ffe5c6a86db639a3f008",
  "provider": "readon.me",
  "version": "1.0.01.beta"
}

like

{
  "data": {
    "operation": "like",
    "target": "--Qq0ZpzQenKZAGMebqdvRAL2u1POvRUkh_MzauWxww",
    "target_type": "ar_tx_hash"
  },
  "secondary_key": "0x89a04eb167a482659f1b8e0e8c597f69f5b1d4e96652feccf4b01710a45ac6c8",
  "address": "0xF2FCeCEacA2bDC9781fe920Af9Cdc20dB2cea00D",
  "address_type": "evm address",
  "secondary_signature": "0x5f41dcb2532dc063ece3a9eef2aa89730f5e14e6af3cfa0a91e42371800f58e70442fbe8f8f2bbccdd6c1dc81fd064e0fdab385c35e84e7930b7ec16ff9abb0f",
  "provider": "readon.me",
  "version": "1.0.01.beta"
}

comment

{
  "data": {
    "operation": "comment",
    "target": "--Qq0ZpzQenKZAGMebqdvRAL2u1POvRUkh_MzauWxww",
    "target_type": "ar_tx_hash",
    "content": {
      "language_type": "en",
      "publish_time": 1669536554,
      "content": "comment content"
    }
  },
  "secondary_key": "0x89a04eb167a482659f1b8e0e8c597f69f5b1d4e96652feccf4b01710a45ac6c8",
  "address": "0xF2FCeCEacA2bDC9781fe920Af9Cdc20dB2cea00D",
  "address_type": "evm address",
  "secondary_signature": "0xb9722091ab506fadcfb1f82bdab381110153a0e180f2f63a7791041fd946699cab1d09747ef14264b8eb709ff619ae1dab7d79ce99d1308e0b5785f12985dd03",
  "provider": "readon.me",
  "version": "1.0.01.beta"
}

Last updated