Get desktop application:
View/edit binary Protocol Buffers messages
* Adds a new Cast
Used in:
URLs to be embedded in the cast
Fids mentioned in the cast
Parent cast of the cast
Text of the cast
Positions of the mentions in the text
URLs or cast ids to be embedded in the cast
Parent URL
* Identifier used to look up a Cast
Used in: , , ,
Fid of the user who created the cast
Hash of the cast
* Removes an existing Cast
Hash of the cast to remove
Used in:
* Farcaster network the message is intended for
Used in:
Public primary network
Public test network
Private test network
* A Farcaster Frame action
Used in:
URL of the Frame triggering the action
The index of the button pressed (1-4)
The cast which contained the frame url
Text input from the user, if present
* Type of hashing scheme used to produce a digest of MessageData
Used in:
Default scheme for hashing MessageData
* Adds or removes a Link
Used in:
Type of link, <= 8 characters
User-defined timestamp that preserves original timestamp when message.data.timestamp needs to be updated for compaction
The fid the link relates to
* A Message is a delta operation on the Farcaster network. The message protobuf is an envelope that wraps a MessageData object and contains a hash and signature which can verify its authenticity.
Contents of the message
Hash digest of data
Hash scheme that produced the hash digest
Signature of the hash digest
Signature scheme that produced the signature
Public key or address of the key pair that produced the signature
MessageData serialized to bytes if using protobuf serialization other than ts-proto
* A MessageData object contains properties common to all messages and wraps a body object which contains properties specific to the MessageType.
Used in:
Type of message contained in the body
Farcaster ID of the user producing the message
Farcaster epoch timestamp in seconds
Farcaster network the message is intended for
CastRemoveBody cast_remove_body = 6;
VerificationRemoveBody verification_remove_body = 10;
UserNameProof username_proof_body = 15;
* Type of the MessageBody
Used in:
Add a new Cast
Remove an existing Cast
Add a Reaction to a Cast
Remove a Reaction from a Cast
Add a new Link
Remove an existing Link
Add a Verification of an Ethereum Address
Remove a Verification
Add a new Ed25519 key pair that signs messages for a user
Remove an Ed25519 key pair that signs messages for a user
Add metadata about a user
Add or replace a username proof
A Farcaster Frame action
* Adds or removes a Reaction from a Cast
Used in:
Type of reaction
CastId of the Cast to react to
URL to react to
* Type of Reaction
Used in:
Like the target cast
Share target cast to the user's audience
* Type of signature scheme used to sign the Message hash
Used in:
Ed25519 signature (default)
ECDSA signature using EIP-712 scheme
* Adds metadata about a user
Type of metadata
Value of the metadata
* Type of UserData
Used in:
Profile Picture for the user
Display Name for the user
Bio for the user
URL of the user
Preferred Name for the user
Used in:
* Adds a Verification of ownership of an Ethereum Address
Used in:
Ethereum address being verified
Signature produced by the user's Ethereum address
Hash of the latest Ethereum block when the signature was produced
Type of verification. 0 = EOA, 1 = contract
0 for EOA verifications, 1 or 10 for contract verifications
* Removes a Verification of any type
Address of the Verification to remove