Use the Geode blockchain's apps: marketplace, social, surveys, messaging, DNS and GEODE transfers.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Record your signed acceptance of the current Terms of Use (required once per Terms version, before your first write). Produce the signature with geode-local-signer accept_terms.
Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer.
Signature from geode-local-signer accept_terms
ISO 8601 timestamp that was signed (from accept_terms)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Record your signed acceptance of the current Terms of Use (required once per Terms version, before your first write). Produce the signature with geode-local-signer accept_terms.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| signature* | string | Signature from geode-local-signer accept_terms |
| timestamp* | string | ISO 8601 timestamp that was signed (from accept_terms) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"timestamp",
"signature"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"signature": {
"type": "string",
"description": "Signature from geode-local-signer accept_terms"
},
"timestamp": {
"type": "string",
"description": "ISO 8601 timestamp that was signed (from accept_terms)"
}
},
"additionalProperties": false
}Read-only: whether an address exists on-chain, its free/reserved/frozen balance, the existential deposit (minimum balance), and its nonce.
| Argument | Type | Description |
|---|---|---|
| address* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Read-only: the current Terms of Use (and whether an address has accepted them), the spending caps, and the address's pending intents.
| Argument | Type | Description |
|---|---|---|
| address* | string | Account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Account address (SS58)"
}
},
"additionalProperties": false
}Send GEODE from `signer` to another account (keep-alive transfer: your account can never be emptied below the minimum balance). Irreversible, so the first call returns a confirm_token and the real cost; call again with it to get the intent. Sign with geode-local-signer, restating the recipient and amount in `expect`, then submit with geode_submit_intent. Sending to a new address creates that account (at least 1 GEODE). Counts toward the per-transaction and rolling 24-hour caps.
| Argument | Type | Description |
|---|---|---|
| dest* | string | Recipient account address (SS58) |
| amount* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"dest",
"amount"
],
"properties": {
"dest": {
"type": "string",
"description": "Recipient account address (SS58)"
},
"amount": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call"
}
},
"additionalProperties": false
}Look up the account address a Geode DNS name points to. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Look up the account that owns a Geode DNS name. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Register a Geode DNS name to `signer`. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Point a DNS name you own at an account address. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_address* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"name",
"new_address"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"new_address": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Transfer ownership of a DNS name you own to another account. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_owner* | string | Geode account address (SS58) |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"name",
"new_owner"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"new_owner": {
"type": "string",
"description": "Geode account address (SS58)"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}Browse all public listings on the Geode private coin exchange (offer coin, asking coin, price, payment method, inventory, location). Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Edit one of your exchange listings (price, method, inventory, location) or hide it. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| city* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide* | boolean | |
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| method* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| country* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| listing_id |
Create a listing on the Geode private coin exchange: the coin you offer, the coin you want, price, payment method, inventory and location. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| city* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| method* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| country* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| offer_coin* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
List the exchange listings created by `caller`. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Read-only: the status of an intent (pending, submitting, done, failed) and, once submitted, its result.
| Argument | Type | Description |
|---|---|---|
| intent_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent_id"
],
"properties": {
"intent_id": {
"type": "string"
}
},
"additionalProperties": false
}Endorse another account's Life and Work claim. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| claim_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"claim_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"claim_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}List the accounts that endorsed a Life and Work claim. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| claim_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"claim_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"claim_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Get full details of one Life and Work claim, including its endorsers. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| claim_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"claim_id"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"claim_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Search Life and Work claims of one claim type by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| claim_type* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"claim_type",
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"claim_type": {
"type": "integer",
"maximum": 255,
"minimum": 0
}
},
"additionalProperties": false
}Get an account's Life and Work resume: all its claims (expertise, work history, education, good deeds, intellectual property) with endorsements. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| owner* | string | Geode account address (SS58) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"owner"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"owner": {
"type": "string",
"description": "Geode account address (SS58)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Add an education claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| url_link_to_see_more* | string | https:// URL or empty string, at most 512 bytes |
| keywords_or_description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"keywords_or_description",
"url_link_to_see_more"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"url_link_to_see_more": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"keywords_or_description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Add an expertise claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| url_link_to_see_more* | string | https:// URL or empty string, at most 512 bytes |
| keywords_or_description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"keywords_or_description",
"url_link_to_see_more"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"url_link_to_see_more": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"keywords_or_description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Add a good-deed claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| url_link_to_see_more* | string | https:// URL or empty string, at most 512 bytes |
| keywords_or_description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"keywords_or_description",
"url_link_to_see_more"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"url_link_to_see_more": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"keywords_or_description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Add an intellectual-property claim to your Life and Work resume, including the hash of your IP file. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| url_link_to_see_more* | string | https:// URL or empty string, at most 512 bytes |
| keywords_or_description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| hash_your_intellectual_property_file_here* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"keywords_or_description",
"url_link_to_see_more",
"hash_your_intellectual_property_file_here"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"url_link_to_see_more": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"keywords_or_description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"hash_your_intellectual_property_file_here": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Add a work-history claim to your Life and Work resume (description or keywords, plus an optional https link). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| url_link_to_see_more* | string | https:// URL or empty string, at most 512 bytes |
| keywords_or_description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"keywords_or_description",
"url_link_to_see_more"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"url_link_to_see_more": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"keywords_or_description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Show or hide one of your Life and Work claims on your resume. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| claim_id* | string | 0x-prefixed 32-byte hex id |
| set_to_show* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"claim_id",
"set_to_show"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"claim_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"set_to_show": {
"type": "boolean"
}
},
"additionalProperties": false
}List a product (digital or physical) in your store: title, price, brand, category, description, inventory, media links, delivery details, and an optional affiliate (zeno) percentage. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| brand* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| title* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| digital* | boolean | |
| category* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | string | Non-negative integer as a string of digits |
List a service (online or in person) in your store: title, price, category, description, inventory, media and booking links, and an optional affiliate (zeno) percentage. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| title* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| online* | boolean | |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| category* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | string | Non-negative integer as a string of digits |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Add a product or service (by id) to your Marketplace cart with a quantity. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| quantity* | string | Non-negative integer as a string of digits |
| add_item_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"add_item_id",
"quantity"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"quantity": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"add_item_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Bookmark a seller's store. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| seller* | string | Geode account address (SS58) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"seller"
],
"properties": {
"seller": {
"type": "string",
"description": "Geode account address (SS58)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Buy everything in your cart. `value` must be at least the cart total (see geode_market_view_my_cart). Digital products and services are delivered, and the seller paid, immediately; physical products wait for the seller to ship and deliver. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| deliver_to_address* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"deliver_to_address",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"deliver_to_address": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Delete one of your products from your store. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| product_id_to_delete* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"product_id_to_delete"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"product_id_to_delete": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Delete one of your services from your store. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| service_id_to_delete* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"service_id_to_delete"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"service_id_to_delete": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Seller: deny a buyer's problem report on an order. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id* | string | 0x-prefixed 32-byte hex id |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}View a seller's public Marketplace store: seller profile, products and services. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| seller* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"seller"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"seller": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Seller: resolve a reported problem by refunding the buyer. `value` is the refund you send from your own balance. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id* | string | 0x-prefixed 32-byte hex id |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}Seller: resolve a reported problem by sending a replacement (with new tracking information). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id* | string | 0x-prefixed 32-byte hex id |
| tracking* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"tracking"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"tracking": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Seller: send a message about an order to its buyer. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id* | string | 0x-prefixed 32-byte hex id |
| photo_or_youtube_url* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"photo_or_youtube_url",
"message"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"photo_or_youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Send a message about one of your orders to its seller. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id* | string | 0x-prefixed 32-byte hex id |
| photo_or_youtube_url* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"photo_or_youtube_url",
"message"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"photo_or_youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Seller: rate (1 to 5) and review the buyer of one of your orders. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| buyer* | string | Geode account address (SS58) |
| rating* | string | Non-negative integer as a string of digits |
| review* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"buyer",
"rating",
"review",
"order_id"
],
"properties": {
"buyer": {
"type": "string",
"description": "Geode account address (SS58)"
},
"rating": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"review": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Rate (1 to 5) and review a product or service. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| rating* | string | Non-negative integer as a string of digits |
| review* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"item_id",
"rating",
"review"
],
"properties": {
"rating": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"review": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"item_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Seller: refuse an order that has not shipped yet; the buyer is refunded in full. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| order_id* | string | 0x-prefixed 32-byte hex id |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}Remove an item from your cart. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"item_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"item_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Remove a store bookmark. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| seller* | string | Geode account address (SS58) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"seller"
],
"properties": {
"seller": {
"type": "string",
"description": "Geode account address (SS58)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Report that a delivered order arrived damaged. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id* | string | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"problem_photo_or_youtube_url",
"message"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"problem_photo_or_youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Report that an order marked delivered was not received. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id* | string | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"problem_photo_or_youtube_url",
"message"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"problem_photo_or_youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Report that a delivered order was the wrong item. Only allowed within 24 hours of delivery. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| order_id* | string | 0x-prefixed 32-byte hex id |
| problem_photo_or_youtube_url* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"problem_photo_or_youtube_url",
"message"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"problem_photo_or_youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Search Geode Marketplace products by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Search Geode Marketplace services by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Search Geode Marketplace stores (seller profiles) by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Set your Marketplace buyer name and location. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"name",
"location"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Change the quantity of an item in your cart. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| item_id* | string | 0x-prefixed 32-byte hex id |
| new_quantity* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"item_id",
"new_quantity"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"item_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"new_quantity": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}Seller: update an order's tracking and move it forward: awaiting → shipped, then shipped → delivered (delivery releases payment to you). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| shipped* | boolean | |
| order_id* | string | 0x-prefixed 32-byte hex id |
| delivered* | boolean | |
| tracking_update* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"order_id",
"tracking_update",
"shipped",
"delivered"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"shipped": {
"type": "boolean"
},
"order_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"delivered": {
"type": "boolean"
},
"tracking_update": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Update one of your products' details (the title cannot change). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| brand* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| category* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | string | Non-negative integer as a string of digits |
| product_id* | string | 0x-prefixed 32-byte hex id |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
Set your store's name, location, description and links. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| banner_url* | string | https:// URL or empty string, at most 512 bytes |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| youtube_url* | string | https:// URL or empty string, at most 512 bytes |
| external_link* | string | https:// URL or empty string, at most 512 bytes |
Update one of your services' details (the title cannot change). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| price* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| category* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| inventory* | string | Non-negative integer as a string of digits |
| service_id* | string | 0x-prefixed 32-byte hex id |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| booking_link* | string | https:// URL or empty string, at most 512 bytes |
Get `caller`'s Marketplace buyer account: profile, bookmarked stores, digital downloads and orders. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Get `caller`'s unpaid Marketplace cart: products, services and total. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List the Marketplace orders placed by `caller` as a buyer. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List `caller`'s seller orders awaiting shipment. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List `caller`'s seller orders that were delivered. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List `caller`'s seller orders with a reported problem. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List `caller`'s seller orders that were refused. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List `caller`'s seller orders whose problems were resolved. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List `caller`'s seller orders that have shipped. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get `caller`'s own Marketplace seller account, including its products and services. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Allow accounts to send you private messages. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| allow* | array | List of Geode account addresses (SS58), at most 50 |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"allow"
],
"properties": {
"allow": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"description": "List of Geode account addresses (SS58), at most 50"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Block an account from messaging you. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| block* | string | Geode account address (SS58) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"block"
],
"properties": {
"block": {
"type": "string",
"description": "Geode account address (SS58)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Delete every message in your paid inbox. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}Delete all private messages you sent to an account. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| delete_all_messages_to* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"delete_all_messages_to"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"delete_all_messages_to": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Delete all messages you sent to a group. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| delete_my_messages_to_group_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"delete_my_messages_to_group_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"delete_my_messages_to_group_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Delete an open list you own. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| delete_list_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"delete_list_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"delete_list_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Delete one private message you sent. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| message_id_to_delete* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"message_id_to_delete"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"message_id_to_delete": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Delete one message you sent to a group. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| message_id_to_delete* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"message_id_to_delete"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"message_id_to_delete": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Delete one message you broadcast to a list. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| message_id_to_delete* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"message_id_to_delete"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"message_id_to_delete": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Stop allowing an account to send you private messages. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| disallow* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"disallow"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"disallow": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Search public messaging groups by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Search public open broadcast lists by up to three keywords. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keywords1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| keywords3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords1",
"keywords2",
"keywords3"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keywords1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"keywords3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Get an account's public messaging settings: username, interests, inbox fee, last update. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| get_settings_for* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"get_settings_for"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"get_settings_for": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}List the accounts `caller` has allowed and blocked for private messaging. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List the messaging groups `caller` belongs to. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get `caller`'s private-message inbox, grouped by conversation. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get messages delivered to `caller` from its groups. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get messages delivered to `caller` from the open lists it subscribes to. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List the open broadcast lists `caller` owns. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get `caller`'s paid inbox: messages from non-contacts who paid the inbox fee. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List the open broadcast lists `caller` subscribes to. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Join a messaging group. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"group_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"group_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Subscribe to an open broadcast list. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| list_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"list_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"list_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Leave a messaging group. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id_to_leave* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"group_id_to_leave"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"group_id_to_leave": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Create a messaging group with a first message. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| file_url* | string | https:// URL or empty string, at most 512 bytes |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| first_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| new_group_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"new_group_name",
"hide_from_search",
"description",
"first_message",
"file_url"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"first_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"new_group_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}Create an open broadcast list that others can subscribe to. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| new_list_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"new_list_name",
"hide_from_search",
"description"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"new_list_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}Send a message to a group you belong to. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| file_url* | string | https:// URL or empty string, at most 512 bytes |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| to_group_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"to_group_id",
"new_message",
"file_url"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"to_group_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Broadcast a message to an open list you own. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| file_url* | string | https:// URL or empty string, at most 512 bytes |
| to_list_id* | string | 0x-prefixed 32-byte hex id |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"to_list_id",
"new_message",
"file_url"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"to_list_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Send a message to an account's paid inbox (reaches accounts that have not allowed you). `value` must be at least the recipient's inbox fee (see geode_messaging_get_account_settings_data); higher amounts rank higher. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| file_url* | string | https:// URL or empty string, at most 512 bytes |
| to_account* | string | Geode account address (SS58) |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"to_account",
"new_message",
"file_url",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"to_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}Send a private message to an account that has allowed you to message it. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| to_acct* | string | Geode account address (SS58) |
| file_url* | string | https:// URL or empty string, at most 512 bytes |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"to_acct",
"new_message",
"file_url"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"to_acct": {
"type": "string",
"description": "Geode account address (SS58)"
},
"file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Unblock an account. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unblock* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"unblock"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"unblock": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Unsubscribe from an open broadcast list. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| list_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"list_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"list_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Update a group's description and search visibility. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| group_id* | string | 0x-prefixed 32-byte hex id |
| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| hide_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"group_id",
"hide_from_search",
"description"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"group_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"hide_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}Set your messaging username, interests, paid-inbox fee and search visibility. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| my_username* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_inbox_fee* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| my_interests* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"my_username",
"my_interests",
"my_inbox_fee",
"hide_from_search"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"my_username": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"my_inbox_fee": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"my_interests": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}Get an account's Geode profile: display name, location, tags, bio, links and linked app accounts. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| account* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"account"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"account": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Create your Geode profile (once per account; use update_your_profile afterwards). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| my_bio* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| website1* | string | https:// URL or empty string, at most 512 bytes |
| website2* | string | https:// URL or empty string, at most 512 bytes |
| website3* | string | https:// URL or empty string, at most 512 bytes |
| photo_link* | string | https:// URL or empty string, at most 512 bytes |
| my_location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| social_account |
Update your Geode profile. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| my_bio* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| website1* | string | https:// URL or empty string, at most 512 bytes |
| website2* | string | https:// URL or empty string, at most 512 bytes |
| website3* | string | https:// URL or empty string, at most 512 bytes |
| photo_link* | string | https:// URL or empty string, at most 512 bytes |
| my_location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| social_account |
Block an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| block* | string | Geode account address (SS58) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"block"
],
"properties": {
"block": {
"type": "string",
"description": "Geode account address (SS58)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}Endorse (elevate) a public post. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| this_message_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"this_message_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"this_message_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Endorse a paid post. If your social interests contain its target interests and payouts remain, you receive the per-endorser payment. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| this_message_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"this_message_id"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"this_message_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Follow an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| follow* | string | Geode account address (SS58) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"follow"
],
"properties": {
"follow": {
"type": "string",
"description": "Geode account address (SS58)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
}
},
"additionalProperties": false
}List the accounts an account follows on Geode Social. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| user* | string | Geode account address (SS58) |
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"description": "Geode account address (SS58)"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}List an account's paid (promoted) Social posts. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| user* | string | Geode account address (SS58) |
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"description": "Geode account address (SS58)"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
}
},
"additionalProperties": false
}Get an account's Social profile: username, followers, who it follows, and its posts. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| user* | string | Geode account address (SS58) |
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"user"
],
"properties": {
"user": {
"type": "string",
"description": "Geode account address (SS58)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Get full details of one Social post. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| message_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message_id"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"message_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Get full details of one paid Social post, including endorsers and staked amounts. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| message_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message_id"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"message_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Get `caller`'s paid (promoted) Social feed, optionally filtered by a keyword. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| keyword* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"keyword": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}Get `caller`'s Geode Social feed (posts from accounts it follows). Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List the replies to a Social post. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| message_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"message_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Post a public message on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| photo_or_youtube_link* | string | https:// URL or empty string, at most 512 bytes |
| website_or_document_link* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"new_message",
"photo_or_youtube_link",
"website_or_document_link"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"photo_or_youtube_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website_or_document_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Post a promoted (paid) message. `value` funds endorser payouts; set it to maximum_number_of_paid_endorsers × payment_per_endorser. Accounts whose interests contain target_interests are paid when they elevate it. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| target_interests* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| payment_per_endorser* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| photo_or_youtube_link |
Reply publicly to a post. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| new_message* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| replying_to* | string | 0x-prefixed 32-byte hex id |
| photo_or_youtube_link* | string | https:// URL or empty string, at most 512 bytes |
| website_or_document_link* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"new_message",
"photo_or_youtube_link",
"website_or_document_link",
"replying_to"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"replying_to": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"photo_or_youtube_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website_or_document_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}Unblock an account on Geode Social. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unblock* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"unblock"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"unblock": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Stop following an account. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| unfollow* | string | Geode account address (SS58) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"unfollow"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"unfollow": {
"type": "string",
"description": "Geode account address (SS58)"
}
},
"additionalProperties": false
}Set your social username, interests, and feed sizes. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| my_username* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| my_interests* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| max_messages_in_my_feed* | string | Non-negative integer as a string of digits |
| max_messages_in_my_paid_feed* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"my_username",
"my_interests",
"max_messages_in_my_feed",
"max_messages_in_my_paid_feed"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"my_username": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"my_interests": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"max_messages_in_my_feed": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"max_messages_in_my_paid_feed": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}Broadcast a transaction you prepared with a geode_* write tool and signed with geode-local-signer (sign_intent). The server checks the signature against the exact payload it built, then waits for inclusion in a block and returns the result and decoded contract events.
| Argument | Type | Description |
|---|---|---|
| intent_id* | string | intent_id returned by the write tool |
| signature* | string | Signature from geode-local-signer sign_intent (0x-prefixed hex) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent_id",
"signature"
],
"properties": {
"intent_id": {
"type": "string",
"description": "intent_id returned by the write tool"
},
"signature": {
"type": "string",
"description": "Signature from geode-local-signer sign_intent (0x-prefixed hex)"
}
},
"additionalProperties": false
}Close one of your surveys (`length` is 1, 3 or 5); its unspent budget is refunded to you. Fails if the budget is already fully paid out. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent. Irreversible: the first call returns a confirm_token; call again with it to proceed.
| Argument | Type | Description |
|---|---|---|
| length* | integer | |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| survey_id* | string | 0x-prefixed 32-byte hex id |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_id",
"length"
],
"properties": {
"length": {
"type": "integer",
"maximum": 255,
"minimum": 0
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
}
},
"additionalProperties": false
}List open surveys (1-, 3- and 5-question) with their questions, payout per response and remaining capacity. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}List the surveys `caller` created. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
}
},
"additionalProperties": false
}Look up one survey by its survey_id (from geode_surveys_get_available_surveys, geode_surveys_get_my_surveys or a shared link): its questions, payout per response and remaining capacity. Returns it only while it is open, i.e. funded, payout > 0 and under its response cap; a closed, unfunded or full survey (or an unknown id) comes back as an empty result. Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results).
| Argument | Type | Description |
|---|---|---|
| caller | string | Optional account address (SS58) to run the query as |
| survey_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"survey_id"
],
"properties": {
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Get responses to one of your 1-question surveys. Only the owner can read them: pass `caller` = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| survey_id* | string | 0x-prefixed 32-byte hex id |
| to_response_number* | string | Non-negative integer as a string of digits |
| from_response_number* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"survey_id",
"from_response_number",
"to_response_number"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"to_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"from_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}Get responses to one of your 3-question surveys. Only the owner can read them: pass `caller` = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| survey_id* | string | 0x-prefixed 32-byte hex id |
| to_response_number* | string | Non-negative integer as a string of digits |
| from_response_number* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"survey_id",
"from_response_number",
"to_response_number"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"to_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"from_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}Get responses to one of your 5-question surveys. Only the owner can read them: pass `caller` = the owner. Responses are numbered from 1; returns numbers from..to-1 (at most 100 per call). Read-only; no signature. Optional `caller`: the account whose view to read (for caller-dependent results). Results are paginated with `offset` and `limit` (default 50, max 200).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Items to return (default 50, max 200) |
| caller | string | Optional account address (SS58) to run the query as |
| offset | integer | Items to skip (default 0) |
| survey_id* | string | 0x-prefixed 32-byte hex id |
| to_response_number* | string | Non-negative integer as a string of digits |
| from_response_number* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"survey_id",
"from_response_number",
"to_response_number"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Items to return (default 50, max 200)"
},
"caller": {
"type": "string",
"description": "Optional account address (SS58) to run the query as"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Items to skip (default 0)"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"to_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"from_response_number": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}Create a 1-question survey that pays each respondent `payout`. `value` must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| payout* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| public* | boolean | |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| question_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| survey_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
Create a 3-question survey that pays each respondent `payout`. `value` must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| payout* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| public* | boolean | |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| question_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
Create a 5-question survey that pays each respondent `payout`. `value` must be at least payout × max_responses (the survey's budget). Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| value* | any | GEODE to send with this call (explicit; never inferred) |
| payout* | any | Amount in GEODE as a decimal string (e.g. "1.25"), or {"raw": "<planck>"} |
| public* | boolean | |
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| question_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
Answer an open 1-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| answer_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| survey_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_id",
"answer_1"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"answer_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Answer an open 3-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| answer_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| survey_id* | string | 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_id",
"answer_1",
"answer_2",
"answer_3"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"answer_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}Answer an open 5-question survey and receive its payout. Each account can answer a survey once. Writes to the chain: this prepares an unsigned transaction (an intent) for `signer`; nothing happens until you sign it with geode-local-signer and submit it with geode_submit_intent.
| Argument | Type | Description |
|---|---|---|
| signer* | string | Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer. |
| answer_1* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_2* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_3* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_4* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| answer_5* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| survey_id* | string | 0x-prefixed 32-byte hex id |
For mode "authorization" only. Pass every field of `purchase` from geode_upgrade_prepare unchanged, plus your EIP-712 signature. The server simulates the purchase for free (a bad signature never costs you gas) and returns one unsigned transaction for you to send from the same wallet.
| Argument | Type | Description |
|---|---|---|
| salt* | string | From purchase.salt |
| buyer* | string | Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas. |
| pack_id* | integer | |
| signature* | string | Your EIP-712 signature of typed_data, 0x-prefixed hex |
| valid_after* | string | From purchase.valid_after |
| valid_before* | string | From purchase.valid_before |
| geode_address* | string | The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed. |
Read-only: the GEODE packs sold for USDC on Base by Sparticle Concepts LLC (Pebble, Diamond), with prices, stock and today's limits. Pass `buyer` to also see how much that Base address may still buy today. Buying a pack gives a Geode account its upgrade tier automatically.
| Argument | Type | Description |
|---|---|---|
| buyer | string | Optional Base (EVM) address, 0x… |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"buyer": {
"type": "string",
"description": "Optional Base (EVM) address, 0x…"
}
},
"additionalProperties": false
}Builds a USDC purchase of a GEODE pack for YOU to sign and send from your own Base wallet (you pay the gas; this server never sends anything). It first checks the Geode address, your USDC and ETH, stock and limits. mode "approve" (default, any wallet): returns two unsigned transactions, an exact-amount USDC approval and the buy. mode "authorization" (wallets that can sign EIP-712 typed data): returns typed data to sign; then call geode_upgrade_build. Nothing is spent until you send a transaction.
| Argument | Type | Description |
|---|---|---|
| mode | string | "approve" (default) or "authorization" |
| buyer* | string | Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas. |
| pack_id* | integer | From geode_upgrade_packs (1 = Pebble, 2 = Diamond) |
| geode_address* | string | The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pack_id",
"geode_address",
"buyer"
],
"properties": {
"mode": {
"enum": [
"approve",
"authorization"
],
"type": "string",
"description": "\"approve\" (default) or \"authorization\""
},
"buyer": {
"type": "string",
"description": "Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas."
},
"pack_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "From geode_upgrade_packs (1 = Pebble, 2 = Diamond)"
},
"geode_address": {
"type": "string",
"description": "The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed."
}
},
"additionalProperties": false
}Read-only: given the Base transaction hash of a purchase, reports whether it was paid and whether the GEODE has been delivered on Geode (not_found_or_pending, failed_on_base, paid_waiting_for_base_finality, paid_waiting_for_bridge, delivered).
| Argument | Type | Description |
|---|---|---|
| tx_hash* | string | Base transaction hash, 0x + 64 hex |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tx_hash"
],
"properties": {
"tx_hash": {
"type": "string",
"description": "Base transaction hash, 0x + 64 hex"
}
},
"additionalProperties": false
}| string |
| 0x-prefixed 32-byte hex id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"listing_id",
"price",
"method",
"inventory",
"country",
"city",
"hide"
],
"properties": {
"city": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide": {
"type": "boolean"
},
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"method": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"country": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"listing_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}| asking_coin* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"offer_coin",
"asking_coin",
"price",
"method",
"inventory",
"country",
"city"
],
"properties": {
"city": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"method": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"country": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"offer_coin": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"asking_coin": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
}
},
"additionalProperties": false
}| description* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| zeno_percent* | string | Non-negative integer as a string of digits |
| delivery_info* | string | UTF-8 text, at most 2048 bytes; no control or invisible characters |
| more_info_link* | string | https:// URL or empty string, at most 512 bytes |
| digital_file_url* | string | https:// URL or empty string, at most 512 bytes |
| product_location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| photo_or_youtube_link1* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"digital",
"title",
"price",
"brand",
"category",
"description",
"inventory",
"photo_or_youtube_link1",
"photo_or_youtube_link2",
"photo_or_youtube_link3",
"more_info_link",
"delivery_info",
"product_location",
"digital_file_url",
"zeno_percent"
],
"properties": {
"brand": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"title": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"digital": {
"type": "boolean"
},
"category": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"zeno_percent": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"delivery_info": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"more_info_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"digital_file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"product_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"photo_or_youtube_link1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}| booking_link* | string | https:// URL or empty string, at most 512 bytes |
| zeno_percent* | string | Non-negative integer as a string of digits |
| service_location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| photo_or_youtube_link1* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"online",
"title",
"price",
"category",
"description",
"inventory",
"photo_or_youtube_link1",
"photo_or_youtube_link2",
"photo_or_youtube_link3",
"booking_link",
"service_location",
"zeno_percent"
],
"properties": {
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"title": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"online": {
"type": "boolean"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"category": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"booking_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"zeno_percent": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"service_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"photo_or_youtube_link1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}| delivery_info* |
| string |
| UTF-8 text, at most 2048 bytes; no control or invisible characters |
| more_info_link* | string | https:// URL or empty string, at most 512 bytes |
| digital_file_url* | string | https:// URL or empty string, at most 512 bytes |
| product_location* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| photo_or_youtube_link1* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"product_id",
"price",
"brand",
"category",
"description",
"inventory",
"photo_or_youtube_link1",
"photo_or_youtube_link2",
"photo_or_youtube_link3",
"more_info_link",
"delivery_info",
"product_location",
"digital_file_url"
],
"properties": {
"brand": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"category": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"product_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"delivery_info": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"more_info_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"digital_file_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"product_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"photo_or_youtube_link1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"name",
"location",
"description",
"banner_url",
"youtube_url",
"external_link"
],
"properties": {
"name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"banner_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"youtube_url": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"external_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}| service_location* |
| string |
| UTF-8 text, at most 512 bytes; no control or invisible characters |
| photo_or_youtube_link1* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link2* | string | https:// URL or empty string, at most 512 bytes |
| photo_or_youtube_link3* | string | https:// URL or empty string, at most 512 bytes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"service_id",
"price",
"category",
"description",
"inventory",
"photo_or_youtube_link1",
"photo_or_youtube_link2",
"photo_or_youtube_link3",
"booking_link",
"service_location"
],
"properties": {
"price": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"category": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"inventory": {
"type": "string",
"description": "Non-negative integer as a string of digits"
},
"service_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
},
"description": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"booking_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"service_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"photo_or_youtube_link1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_or_youtube_link3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
}
},
"additionalProperties": false
}| string |
| Geode account address (SS58) |
| life_and_work_account* | string | Geode account address (SS58) |
| preferred_display_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| private_messaging_account* | string | Geode account address (SS58) |
| marketplace_seller_account* | string | Geode account address (SS58) |
| expertise_and_offerings_tags* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_your_profile_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"preferred_display_name",
"my_location",
"expertise_and_offerings_tags",
"my_bio",
"photo_link",
"website1",
"website2",
"website3",
"life_and_work_account",
"social_account",
"private_messaging_account",
"marketplace_seller_account",
"hide_your_profile_from_search"
],
"properties": {
"my_bio": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"website1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"my_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"social_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"life_and_work_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"preferred_display_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"private_messaging_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"marketplace_seller_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"expertise_and_offerings_tags": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide_your_profile_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}| string |
| Geode account address (SS58) |
| life_and_work_account* | string | Geode account address (SS58) |
| preferred_display_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| private_messaging_account* | string | Geode account address (SS58) |
| marketplace_seller_account* | string | Geode account address (SS58) |
| expertise_and_offerings_tags* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| hide_your_profile_from_search* | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"preferred_display_name",
"my_location",
"expertise_and_offerings_tags",
"my_bio",
"photo_link",
"website1",
"website2",
"website3",
"life_and_work_account",
"social_account",
"private_messaging_account",
"marketplace_seller_account",
"hide_your_profile_from_search"
],
"properties": {
"my_bio": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"website1": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website2": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website3": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"photo_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"my_location": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"social_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"life_and_work_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"preferred_display_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"private_messaging_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"marketplace_seller_account": {
"type": "string",
"description": "Geode account address (SS58)"
},
"expertise_and_offerings_tags": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"hide_your_profile_from_search": {
"type": "boolean"
}
},
"additionalProperties": false
}| string |
| https:// URL or empty string, at most 512 bytes |
| website_or_document_link* | string | https:// URL or empty string, at most 512 bytes |
| maximum_number_of_paid_endorsers* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"new_message",
"photo_or_youtube_link",
"website_or_document_link",
"maximum_number_of_paid_endorsers",
"payment_per_endorser",
"target_interests",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"new_message": {
"type": "string",
"description": "UTF-8 text, at most 2048 bytes; no control or invisible characters"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"target_interests": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"payment_per_endorser": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"photo_or_youtube_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"website_or_document_link": {
"type": "string",
"description": "https:// URL or empty string, at most 512 bytes"
},
"maximum_number_of_paid_endorsers": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}| max_responses* |
| string |
| Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_name",
"public",
"payout",
"max_responses",
"question_1",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"payout": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"public": {
"type": "boolean"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"question_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"max_responses": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}| survey_name* |
| string |
| UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| max_responses* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_name",
"public",
"payout",
"max_responses",
"question_1",
"question_2",
"question_3",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"payout": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"public": {
"type": "boolean"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"question_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"max_responses": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}| question_4* |
| string |
| UTF-8 text, at most 512 bytes; no control or invisible characters |
| question_5* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| survey_name* | string | UTF-8 text, at most 512 bytes; no control or invisible characters |
| confirm_token | string | Token from the first call, to confirm this irreversible action |
| max_responses* | string | Non-negative integer as a string of digits |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_name",
"public",
"payout",
"max_responses",
"question_1",
"question_2",
"question_3",
"question_4",
"question_5",
"value"
],
"properties": {
"value": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "GEODE to send with this call (explicit; never inferred)"
},
"payout": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"raw"
],
"properties": {
"raw": {
"type": "string"
}
},
"additionalProperties": false
}
],
"description": "Amount in GEODE as a decimal string (e.g. \"1.25\"), or {\"raw\": \"<planck>\"}"
},
"public": {
"type": "boolean"
},
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"question_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_4": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"question_5": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_name": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"confirm_token": {
"type": "string",
"description": "Token from the first call, to confirm this irreversible action"
},
"max_responses": {
"type": "string",
"description": "Non-negative integer as a string of digits"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"signer",
"survey_id",
"answer_1",
"answer_2",
"answer_3",
"answer_4",
"answer_5"
],
"properties": {
"signer": {
"type": "string",
"description": "Your account address (SS58). The transaction is prepared for this account; you sign it on your own machine with geode-local-signer."
},
"answer_1": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_2": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_3": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_4": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"answer_5": {
"type": "string",
"description": "UTF-8 text, at most 512 bytes; no control or invisible characters"
},
"survey_id": {
"type": "string",
"description": "0x-prefixed 32-byte hex id"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pack_id",
"geode_address",
"buyer",
"valid_after",
"valid_before",
"salt",
"signature"
],
"properties": {
"salt": {
"type": "string",
"description": "From purchase.salt"
},
"buyer": {
"type": "string",
"description": "Your Base (EVM) address, 0x…: the wallet that holds the USDC, signs, sends the transactions and pays the gas."
},
"pack_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"signature": {
"type": "string",
"description": "Your EIP-712 signature of typed_data, 0x-prefixed hex"
},
"valid_after": {
"type": "string",
"description": "From purchase.valid_after"
},
"valid_before": {
"type": "string",
"description": "From purchase.valid_before"
},
"geode_address": {
"type": "string",
"description": "The Geode account (SS58) that receives the GEODE. Double-check it: a purchase delivered to a wrong address cannot be reversed."
}
},
"additionalProperties": false
}