rpc
open
no key for read methods
rate limit
60 rps
per IP, burst 200
archive depth
4,134,613
full history from genesis
websocket
wss
new heads and object events
| chain id | 6464 |
|---|---|
| network | gifchain-mainnet-1 |
| currency | GIF (18 decimals) |
| rpc http | https://rpc.gifchain.art |
| rpc ws | wss://rpc.gifchain.art/ws |
| explorer | https://explorer.gifchain.art |
| block time | 3-7s, 5.0s mean |
Read methods are open. Broadcasting requires no key either, but unsigned or underpriced transactions are dropped at the edge rather than entering the mempool.
curl https://rpc.gifchain.art \
-H 'content-type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "gif_getObject",
"params": ["gifcats", 128]
}'
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"key": "gifcats#128",
"owner": "0x7f3a...c41d",
"traits": [
{ "trait": "fur", "value": "static" },
{ "trait": "frame rate", "value": "12 fps" }
],
"frames": 8,
"bytes": 5312,
"root": "0x9be4...0f21"
}
}| method | params | returns |
|---|---|---|
| gif_blockNumber | [] | current head height |
| gif_getBlockByHeight | [height, withTxs] | full block including object roots |
| gif_getTransaction | [hash] | single transaction and its receipt |
| gif_getObject | [slug, tokenId] | object metadata, traits and owner |
| gif_getObjectBytes | [slug, tokenId] | raw frame bytes from the object trie |
| gif_getOwnership | [address] | every object leaf owned by an address |
| gif_getListing | [slug, tokenId] | active listing, escrow account and price |
| gif_sendRawTransaction | [signedTx] | broadcast a signed transaction |
| gif_objectRoot | [height] | object root committed at a height |
| gif_proof | [slug, tokenId, height] | merkle proof of an object leaf |
Every read method accepts an optional trailing height so you can query historical state. Proofs verify against the object root in the block header, not against the indexer.
