Zum Inhalt springen
Resistance Tools
Suche wird geladen…
App öffnen

MCP-Tool-Referenz

Namen, Berechtigungen und Eingabeparameter der Resistance Tools MCP-Tools.

Dokumentation durchsuchen

Diese Referenz zeigt die verfügbaren MCP-Tools, Berechtigungen und Eingabeparameter. Maßgeblich sind die aktuelle Tool-Liste und die Antworten deines Clients.

Diese Referenz lesen

Berechtigung ist die primär erforderliche Berechtigung. Änderungen können zusätzliche Berechtigungen für eine bestätigte Nebenwirkung erfordern, etwa das Löschen der letzten Zuordnung einer Website oder das Bereinigen ihres Storage-Verweises.

Jedes Tool listet seine obersten Eingabeparameter auf. Öffne das JSON-Schema für verschachtelte Strukturen, Enumerationen und exakte Einschränkungen. Vorlageninhalte werden über das generische Tool-Schema hinaus vom Vorlagenparser des Backends validiert.

Siehe Transaktionsbestätigungen und Ressourceneinschränkungen für diese Abläufe.

Zugriff & Wallet

auth.policy

Gibt öffentliche MCP-Authentifizierungsabläufe, Berechtigungen, Sicherheitskontrollen, Aufbewahrungs- und Bestätigungsregeln zurück.

Berechtigung: publiclokaler Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

auth.status

Gibt zurück, ob diese MCP-Sitzung authentifiziert ist.

Berechtigung: publiclokaler Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

mcp.access.list

Listet MCP-Zustimmungen und bereinigte aktive Sitzungen für die authentifizierte Eigentümer-Wallet auf.

Berechtigung: mcp:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

mcp.audit.list

Listet aktuelle bereinigte MCP-Audit-Ereignisse für die authentifizierte Eigentümer-Wallet auf.

Berechtigung: mcp:readentfernter Lesezugriff

EingabeTypErforderlich
limitintegerNein
methodstringNein
resultStatus"success" | "error"Nein
sincestringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "method": {
      "type": "string",
      "minLength": 1
    },
    "resultStatus": {
      "type": "string",
      "enum": [
        "success",
        "error"
      ]
    },
    "since": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

mcp.audit.summary

Gibt auf den Eigentümer begrenzte aggregierte MCP-Audit-Metriken ohne rohe Header oder Anfragekörper zurück.

Berechtigung: mcp:readentfernter Lesezugriff

EingabeTypErforderlich
windowHoursintegerNein
topMethodsLimitintegerNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "windowHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    },
    "topMethodsLimit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

wallet.me

Gibt den authentifizierten MCP-Wallet-Kontext von Eigentümer und Akteur zurück.

Berechtigung: wallet:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Websites & Bereitstellungen

deployments.list

Listet aufbewahrte Bereitstellungen über die Websites des Eigentümers hinweg auf.

Berechtigung: deployments:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

media.upload_image

Lädt ein PNG-, JPEG-, GIF- oder WebP-Bild in den Vorlagenmedienspeicher des authentifizierten Eigentümers hoch.

Berechtigung: media:writeSchreibzugriff

EingabeTypErforderlich
contentBase64stringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "contentBase64": {
      "type": "string",
      "minLength": 4,
      "maxLength": 11184812
    }
  },
  "required": [
    "contentBase64"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.attach_domain

Ordnet nach der Vorprüfung eine bereits per DNS verknüpfte Domain zu. Bestätige Website und vollständige Domain exakt. Übergib beim Verschieben einer Domain die geprüfte expectedConflictSiteId; das Löschen ihrer Quell-Website erfordert zusätzlich confirmDeleteSourceSiteId und sites:delete. Alle betroffenen Websites müssen im Eigentum sein und delegiert sein. Signiert oder ändert keine DNS-Einträge.

Berechtigung: sites:writedestruktiv

EingabeTypErforderlich
sitestringJa
domainstringJa
confirmSitestringJa
confirmDomainstringJa
expectedConflictSiteIdinteger | nullNein
confirmDeleteSourceSiteIdintegerNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "domain": {
      "type": "string",
      "minLength": 1
    },
    "confirmSite": {
      "type": "string",
      "minLength": 1
    },
    "confirmDomain": {
      "type": "string",
      "minLength": 1
    },
    "expectedConflictSiteId": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0,
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "confirmDeleteSourceSiteId": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "site",
    "domain",
    "confirmSite",
    "confirmDomain"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.delete

Löscht eine eigene TON-Site-Bereitstellung und die bereitgestellten Dateien.

Berechtigung: sites:deletedestruktiv

EingabeTypErforderlich
sitestringJa
confirmSitestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "confirmSite": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site",
    "confirmSite"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.get_content

Liest gespeicherte Vorlagen-/Inhaltsmetadaten einer eigenen Website.

Berechtigung: sites:readentfernter Lesezugriff

EingabeTypErforderlich
sitestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.list

Listet TON Sites der autorisierten Wallet auf.

Berechtigung: sites:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.list_domains

Listet Domains und den aktuellen DNS-Status einer eigenen Website auf. Akzeptiert einen Website-Namen oder eine stabile Website-ID und setzt Website-/Domaindelegierungsgrenzen durch.

Berechtigung: sites:readentfernter Lesezugriff

EingabeTypErforderlich
sitestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.list_releases

Listet aufbewahrte Versionen einer eigenen Website auf.

Berechtigung: sites:readentfernter Lesezugriff

EingabeTypErforderlich
sitestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.preflight_domain

Liest aktuelles Eigentum, DNS-Verknüpfung und Konflikte, bevor eine .ton-, .t.me- oder unterstützte Subdomain einer eigenen Website zugeordnet wird. Ändert weder Zuordnungen noch DNS-Einträge.

Berechtigung: sites:readentfernter Lesezugriff

EingabeTypErforderlich
sitestringJa
domainstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "domain": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site",
    "domain"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.publish_files

Veröffentlicht oder aktualisiert eine eigene TON Site aus expliziten Dateiinhalten.

Berechtigung: sites:writedestruktiv

EingabeTypErforderlich
sitestringJa
filesobject[]Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1
          },
          "text": {
            "type": "string"
          },
          "contentBase64": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "minItems": 1
    }
  },
  "required": [
    "site",
    "files"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.publish_template

Validiert, rendert und veröffentlicht eine TON Site auf Vorlagenbasis.

Berechtigung: sites:writedestruktiv

EingabeTypErforderlich
sitestringJa
templatestringJa
contentJSON-WertNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "template": {
      "type": "string",
      "minLength": 1
    },
    "content": {}
  },
  "required": [
    "site",
    "template"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

sites.rollback

Setzt eine eigene TON Site auf eine aufbewahrte Version zurück.

Berechtigung: sites:rollbackdestruktiv

EingabeTypErforderlich
sitestringJa
releaseIdstringJa
confirmSitestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "minLength": 1
    },
    "releaseId": {
      "type": "string",
      "minLength": 1
    },
    "confirmSite": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "site",
    "releaseId",
    "confirmSite"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

DNS & Usernames

dns.lookup

Fragt den öffentlichen TON-DNS-Status und die Einträge eines .ton-Namens ab.

Berechtigung: dns:readentfernter Lesezugriff

EingabeTypErforderlich
namestringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

dns.send_name_tx

Gibt eine HTTPS-Seite für eine validierte .ton-Prägung, ein Auktionsgebot oder eine Transaktion zur Freigabe eines abgelaufenen Namens zurück.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
domainstringJa
action"mint" | "bid" | "release"Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1
    },
    "action": {
      "type": "string",
      "enum": [
        "mint",
        "bid",
        "release"
      ]
    }
  },
  "required": [
    "domain",
    "action"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

dns.send_record_tx

Validiert indexiertes Eigentum erneut und gibt eine HTTPS-Seite zurück, auf der der Nutzer die exakte TON-DNS-Eintragstransaktion prüft und bestätigt.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
domainstringJa
kind"wallet" | "site" | "storage" | "resolver" | "text" | "adnl" | "other"Ja
valueKind"wallet" | "site" | "storage" | "resolver" | "text" | "adnl" | "other"Nein
valuestring | nullNein
rawCategorystringNein
keyNamestringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1
    },
    "kind": {
      "type": "string",
      "enum": [
        "wallet",
        "site",
        "storage",
        "resolver",
        "text",
        "adnl",
        "other"
      ]
    },
    "valueKind": {
      "type": "string",
      "enum": [
        "wallet",
        "site",
        "storage",
        "resolver",
        "text",
        "adnl",
        "other"
      ]
    },
    "value": {
      "type": [
        "string",
        "null"
      ]
    },
    "rawCategory": {
      "type": "string"
    },
    "keyName": {
      "type": "string"
    }
  },
  "required": [
    "domain",
    "kind"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

dns.send_renew_tx

Validiert ein bis vier eigene .ton-Namen erneut und gibt eine HTTPS-Seite für eine einzelne TON-Connect-Bestätigung mit mehreren Nachrichten zurück.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
domainsstring[]Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "domains": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "minItems": 1,
      "maxItems": 4
    }
  },
  "required": [
    "domains"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

dns.send_transfer_tx

Validiert das Eigentum eines .ton-Stammnamens oder .t.me-Usernames erneut und gibt eine HTTPS-Seite zur Bestätigung seiner NFT-Übertragung an newOwner zurück. Der Nutzer signiert in seiner Wallet.

Berechtigung: transactions:requestdestruktiv

EingabeTypErforderlich
domainstringJa
newOwnerstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1
    },
    "newOwner": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "domain",
    "newOwner"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

domains.list

Listet die .ton-Domains der autorisierten Wallet auf.

Berechtigung: dns:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

domains.list_usernames

Listet die .t.me Telegram Usernames der autorisierten Wallet auf, gefiltert nach ihrer Domaindelegierung.

Berechtigung: dns:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

domains.records

Liest DNS-Einträge einer eigenen .ton-Domain oder eines eigenen .t.me Telegram Usernames.

Berechtigung: dns:readentfernter Lesezugriff

EingabeTypErforderlich
domainstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Subdomains

subdomains.collection_action_tx

Validiert aktuelle Sammlungs- oder übergeordnete Rechte erneut und gibt eine HTTPS-Bestätigungsseite für die Verwaltungstransaktion zurück.

Berechtigung: transactions:requestdestruktiv

EingabeTypErforderlich
collectionAddressstringJa
action"withdraw_fees" | "set_access" | "set_allowlist" | "set_label_reserved" | "transfer_admin" | "link_resolver" | "unlink_resolver" | "enforce_resolver" | "fill_parent" | "claim" | "claim_revenue" | "convert_locked" | "retry_parent_return"Ja
accessMode"public" | "allowlist" | "admin_only"Nein
walletstringNein
allowedbooleanNein
labelstringNein
reservedbooleanNein
newAdminstringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "collectionAddress": {
      "type": "string",
      "minLength": 1
    },
    "action": {
      "type": "string",
      "enum": [
        "withdraw_fees",
        "set_access",
        "set_allowlist",
        "set_label_reserved",
        "transfer_admin",
        "link_resolver",
        "unlink_resolver",
        "enforce_resolver",
        "fill_parent",
        "claim",
        "claim_revenue",
        "convert_locked",
        "retry_parent_return"
      ]
    },
    "accessMode": {
      "type": "string",
      "enum": [
        "public",
        "allowlist",
        "admin_only"
      ]
    },
    "wallet": {
      "type": "string"
    },
    "allowed": {
      "type": "boolean"
    },
    "label": {
      "type": "string"
    },
    "reserved": {
      "type": "boolean"
    },
    "newAdmin": {
      "type": "string"
    }
  },
  "required": [
    "collectionAddress",
    "action"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.control

Liest aktuelle Sammlungsberechtigungen und den Rückgabezustand des übergeordneten Namens für die authentifizierte Wallet.

Berechtigung: subdomains:readentfernter Lesezugriff

EingabeTypErforderlich
collectionAddressstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "collectionAddress": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "collectionAddress"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.create_collection_tx

Validiert das Eigentum am übergeordneten Namen erneut, erstellt Sammlungsmetadaten und gibt eine HTTPS-Transaktionsbestätigungsseite zurück.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
parentAddressstringJa
mode"locked" | "linked"Ja
priceGridstring[]Ja
minCharsintegerJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "parentAddress": {
      "type": "string",
      "minLength": 1
    },
    "mode": {
      "type": "string",
      "enum": [
        "locked",
        "linked"
      ]
    },
    "priceGrid": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^\\d+$"
      },
      "minItems": 11,
      "maxItems": 11
    },
    "minChars": {
      "type": "integer",
      "minimum": 1,
      "maximum": 4
    }
  },
  "required": [
    "parentAddress",
    "mode",
    "priceGrid",
    "minChars"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.get_collection

Liest einen aktuellen Sammlungssnapshot, wenn die authentifizierte Wallet Rechte an der Sammlung oder dem übergeordneten Namen hat.

Berechtigung: subdomains:readentfernter Lesezugriff

EingabeTypErforderlich
collectionAddressstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "collectionAddress": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "collectionAddress"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.get_item

Liest ein Subdomain-NFT-Element der authentifizierten Wallet.

Berechtigung: subdomains:readentfernter Lesezugriff

EingabeTypErforderlich
itemAddressstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "itemAddress": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "itemAddress"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.list_collections

Listet TON-Subdomain-Sammlungen auf, die von der authentifizierten Wallet kontrolliert werden.

Berechtigung: subdomains:readentfernter Lesezugriff

EingabeTypErforderlich
limitintegerNein
cursorstringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.list_items

Listet TON-Subdomain-NFT-Elemente der authentifizierten Wallet auf.

Berechtigung: subdomains:readentfernter Lesezugriff

EingabeTypErforderlich
limitintegerNein
cursorstringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "type": "string",
      "minLength": 1
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.mint_tx

Validiert Verfügbarkeit und Zugriff erneut, erstellt Metadaten und gibt eine HTTPS-Bestätigungsseite für die Prägung oder ausstehende Prägung zurück.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
collectionAddressstringJa
parentstringJa
labelstringJa
setWalletToMinterbooleanNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "collectionAddress": {
      "type": "string",
      "minLength": 1
    },
    "parent": {
      "type": "string",
      "minLength": 1
    },
    "label": {
      "type": "string",
      "minLength": 1
    },
    "setWalletToMinter": {
      "type": "boolean"
    }
  },
  "required": [
    "collectionAddress",
    "parent",
    "label"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.recovery_tx

Leitet eine eigene Sammlung erneut ab und gibt eine HTTPS-Seite für ihre Bereitstellungs- oder Resolver-Wiederherstellungstransaktion zurück.

Berechtigung: transactions:requestSchreibzugriff

EingabeTypErforderlich
parentAddressstringJa
mode"locked" | "linked"Ja
action"retry_deployment" | "link_resolver" | "enforce_resolver"Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "parentAddress": {
      "type": "string",
      "minLength": 1
    },
    "mode": {
      "type": "string",
      "enum": [
        "locked",
        "linked"
      ]
    },
    "action": {
      "type": "string",
      "enum": [
        "retry_deployment",
        "link_resolver",
        "enforce_resolver"
      ]
    }
  },
  "required": [
    "parentAddress",
    "mode",
    "action"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

subdomains.transfer_item_tx

Validiert das aktuelle NFT-Eigentum erneut und gibt eine HTTPS-Bestätigungsseite für die Übertragung eines Subdomain-Elements zurück.

Berechtigung: transactions:requestdestruktiv

EingabeTypErforderlich
itemAddressstringJa
newOwnerstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "itemAddress": {
      "type": "string",
      "minLength": 1
    },
    "newOwner": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "itemAddress",
    "newOwner"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

TON Storage

storage.bag_details

Liest Metadaten und Live-Zustand eines eigenen TON-Storage-Bags.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
bagIdstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "bagId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.create_bag

Erstellt einen neuen TON-Storage-Bag aus expliziten Dateiinhalten und beginnt dessen Verteilung.

Berechtigung: storage:writeSchreibzugriff

EingabeTypErforderlich
namestringNein
filesobject[]Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1
          },
          "path": {
            "type": "string",
            "minLength": 1
          },
          "text": {
            "type": "string"
          },
          "contentBase64": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "minItems": 1
    }
  },
  "required": [
    "files"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.delete_bag

Löscht einen eigenen TON-Storage-Bag-Verweis und entfernt von der Plattform verteilte Bytes, wenn dies sicher ist.

Berechtigung: storage:deletedestruktiv

EingabeTypErforderlich
bagIdstringJa
confirmBagIdstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "confirmBagId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "bagId",
    "confirmBagId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.list_bags

Listet TON-Storage-Bags der autorisierten Wallet auf.

Berechtigung: storage:readentfernter Lesezugriff

Keine Eingabeparameter.

JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.pin_bag

Heftet/importiert einen bestehenden öffentlichen TON-Storage-Bag anhand seiner Bag-ID an.

Berechtigung: storage:writeSchreibzugriff

EingabeTypErforderlich
bagIdstringJa
namestringNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "name": {
      "type": "string"
    }
  },
  "required": [
    "bagId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.provider_funding_preview

Berechnet die exakte ganzzahlige Finanzierung und Abdeckung anhand einer Live-Anbietersitzung.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
bagIdstringJa
sessionIdstringJa
targetCoverageSecondsinteger | nullJa
proofSpanSecondsintegerJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "sessionId": {
      "type": "string",
      "minLength": 1
    },
    "targetCoverageSeconds": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        {
          "type": "null"
        }
      ]
    },
    "proofSpanSeconds": {
      "type": "integer",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "bagId",
    "sessionId",
    "targetCoverageSeconds",
    "proofSpanSeconds"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.provider_funding_session

Fixiert einen kurzlebigen aktuellen Snapshot der Anbieter und des gemeinsamen Guthabens für einen eigenen Bag.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
bagIdstringJa
providerPubkeysstring[]Ja
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "providerPubkeys": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 64,
        "maxLength": 64
      },
      "minItems": 1
    }
  },
  "required": [
    "bagId",
    "providerPubkeys"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.provider_operation

Liest einen Vorgang eines kostenpflichtigen TON-Storage-Anbieters und gleicht seinen Zustand ab.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
providerOperationIdstringJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "providerOperationId": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "providerOperationId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.provider_quote

Erstellt das signierte Backend-Angebot, das vor der Rückgabe eines Anbieter-Bestätigungslinks erneut validiert wird.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
bagIdstringJa
sessionIdstringJa
targetCoverageSecondsinteger | nullJa
proofSpanSecondsintegerJa
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "sessionId": {
      "type": "string",
      "minLength": 1
    },
    "targetCoverageSeconds": {
      "anyOf": [
        {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        {
          "type": "null"
        }
      ]
    },
    "proofSpanSeconds": {
      "type": "integer",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "bagId",
    "sessionId",
    "targetCoverageSeconds",
    "proofSpanSeconds"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.providers

Listet vom Backend geprüfte Anbieter auf, die mit einem eigenen TON-Storage-Bag kompatibel sind.

Berechtigung: storage:readentfernter Lesezugriff

EingabeTypErforderlich
bagIdstringJa
sort"recommended" | "cheapest" | "uptime" | "capacity"Nein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "sort": {
      "type": "string",
      "enum": [
        "recommended",
        "cheapest",
        "uptime",
        "capacity"
      ]
    }
  },
  "required": [
    "bagId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

storage.send_provider_tx

Validiert Live-Vertrag, Anbieter, gemeinsames Guthaben und exakten Betrag erneut, bevor eine HTTPS-Bestätigungsseite zum Anheften, Aufladen, Stoppen oder Auszahlen zurückgegeben wird.

Berechtigung: transactions:requestdestruktiv

EingabeTypErforderlich
action"pin" | "top_up" | "stop" | "withdraw"Ja
bagIdstringJa
quoteIdstringNein
targetCoverageSecondsintegerNein
providerPubkeystringNein
acknowledgeOtherProvidersbooleanNein
JSON-Eingabeschema
json
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "pin",
        "top_up",
        "stop",
        "withdraw"
      ]
    },
    "bagId": {
      "type": "string",
      "minLength": 1
    },
    "quoteId": {
      "type": "string",
      "minLength": 1
    },
    "targetCoverageSeconds": {
      "type": "integer",
      "exclusiveMinimum": 0
    },
    "providerPubkey": {
      "type": "string",
      "minLength": 64,
      "maxLength": 64
    },
    "acknowledgeOtherProviders": {
      "type": "boolean"
    }
  },
  "required": [
    "action",
    "bagId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}