I hereby claim:
- I am tunnckoCore on github.
- I am tunnckocore (https://keybase.io/tunnckocore) on keybase.
- I have a public key whose fingerprint is EF84 4C66 A0E5 90FE 8849 452F 8047 B4A8 262C 7486
To claim this, I am signing this object:
async function fetchAndProcessComrades() { | |
const url = 'https://rawcdn.githack.com/NoMoreLabs/Call-Data-Comrades/refs/heads/main/metadata/call-data-comrades.json'; | |
try { | |
const response = await fetch(url); | |
if (!response.ok) { | |
throw new Error(`HTTP error! status: ${response.status}`); | |
} | |
const data = await response.json(); |
interface McpToolResult { | |
content: Array<{ type: string; text: string }>; | |
isError?: boolean; | |
} | |
interface OrpcProcedureMeta { | |
meta?: { | |
tool_name?: string; | |
}; |
{ | |
"openapi": "3.0.1", | |
"info": { | |
"title": "Ethscriptions API V2", | |
"version": "v2", | |
"description": "## Overview\n\nWelcome to the Ethscriptions Indexer API docs!\n\nThis API enables you to learn everything about the ethscriptions protocol. All instances of the open source [Ethscriptions Indexer](https://github.com/0xFacet/ethscriptions-indexer) expose this API.\n\nIf you don't want to run your own instance of the indexer you can use ours for free using the base URL `https://api.ethscriptions.com/v2`.\n\n## Community and Support\n \nJoin our community on [GitHub](https://github.com/0xFacet/ethscriptions-indexer) and [Discord](https://discord.gg/ethscriptions) to contribute, get support, and share your experiences with the Ethscriptions Indexer.\n\n" | |
}, | |
"paths": { | |
"/ethscription_transfers": { | |
"get": { |
I hereby claim:
To claim this, I am signing this object:
Somethig like that
// eventually | |
// import type { StandardSchemaV1 } from '@standard-schema/spec'; | |
// import { SchemaError } from '@standard-schema/utils'; | |
// Utility types for length checking | |
type Length<T extends string, Counter extends number[] = []> = T extends `${string}${infer Tail}` | |
? Length<Tail, [...Counter, 0]> | |
: Counter['length']; | |
type Compare< |
{ | |
"name": "Ebert's Moon Mission", | |
"description": "Ebert was converted into an electromagnetic wave. He was then muonically beamed to the moon at the speed of light and returned to Earth's surface moments later. And yes...this actually happened. The voyage was made possible through the use of two radio telescopes, and with help from ham radio operators from across the world.", | |
"total_supply": "4", | |
"logo_image_uri": "https://white-glad-hare-157.mypinata.cloud/ipfs/QmZRXyQr8MwwEvUHME9KBdtP46QsxemuLX95DX2brQxpho", | |
"banner_image_uri": "https://white-glad-hare-157.mypinata.cloud/ipfs/QmW3XJUvdq1hoawim5f8oddZsFdQNBK7Rv7MZHf7UMxFDA", | |
"background_color": "#2457CA", | |
"twitter_link": "https://x.com/whoisebert", | |
"website_link": "https://whoisebert.xyz/", | |
"telegram_link": "https://t.me/whoisebert", |
The current approach is that a user escrows their Ethscriptions to a Marketplace contract that uses the ESIP-2 (contract-based transfers) for transferring when a sale happens. That escrowing process is required, and thankfully tho can be just a one-time cheap thing through the ESIP-5 Bulk transfers. While i was working on indexer, there was few people that transferred over 3000 ethscriptions at one go, for just a few dollars, and that was pre-Blobs with medium to high gas fees. Now would probably be just few cents.
The listing process is not "on-chain", the user just makes a listing through a marketplace site, that listing goes in a database and shows it to other marketplace users. When a user wants to buy, it actually calls the market's' contract with specific "listing id", the "ethscription id" which wants to buy, and the price asked by the seller. All that happens under the hood and is not complex to the end user. Nothing bad in all that.
The other side