OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-registry / lib / generate-schema.js

60 lines · javascript ref:
const { generateContractSchema: e } = require("@holepunchto/keet-schemas")
function t(e) {
  const t = e.namespace("keet-registry")
  ;(t.register({ name: "identity-data", fields: [{ name: "clock", type: "uint", required: !0 }] }),
    t.register({
      name: "unattested-identity",
      fields: [
        { name: "name", type: "string", required: !0 },
        { name: "publicKey", type: "fixed32", required: !0 },
        { name: "data", type: "@keet-registry/identity-data", required: !0 },
      ],
    }),
    t.register({
      name: "identity",
      fields: [
        { name: "name", type: "string", required: !0 },
        { name: "publicKey", type: "fixed32", required: !0 },
        { name: "attestation", type: "buffer", required: !0 },
        { name: "data", type: "@keet-registry/identity-data", required: !0 },
        { name: "deleted", type: "bool", required: !0 },
        { name: "skipNameValidation", type: "bool", required: !1 },
      ],
    }))
}
function r(t) {
  const r = t.namespace("keet-registry-v3")
  ;(e(t),
    r.register({
      name: "attestation-pointer",
      fields: [{ name: "memberKey", type: "fixed32", required: !0 }],
    }),
    r.register({
      name: "identity",
      fields: [
        { name: "version", type: "uint", required: !0 },
        { name: "profile", type: "@keet/member-profile", required: !0 },
        { name: "attestation", type: "@keet-registry-v3/attestation-pointer", required: !0 },
        { name: "count", type: "uint", required: !0 },
      ],
    }),
    r.register({
      name: "reserved",
      fields: [
        { name: "username", type: "string", required: !0 },
        { name: "memberKey", type: "fixed32", required: !0 },
      ],
    }),
    r.register({
      name: "blocked",
      fields: [
        { name: "memberKey", type: "fixed32", required: !0 },
        { name: "reason", type: "string", required: !1 },
      ],
    }),
    r.register({ name: "manifest", fields: [{ name: "version", type: "uint", required: !0 }] }))
}
module.exports = function (e) {
  ;(t(e), r(e))
}