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
Parent URL
Text of the cast
Positions of the mentions in the text
URLs or cast ids to be embedded in the cast
* 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
Used in:
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
Serialized frame state value
Chain-specific transaction ID for tx actions
Chain-specific address for tx actions
* 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
SignerAddBody signer_add_body = 11; // Deprecated
SignerRemoveBody signer_remove_body = 13; // Deprecated
* 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
Deprecated MESSAGE_TYPE_SIGNER_ADD = 9; // Add a new Ed25519 key pair that signs messages for a user MESSAGE_TYPE_SIGNER_REMOVE = 10; // 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
* Type of Protocol to disambiguate verification addresses
Used in:
,* 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
Used in:
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:
Used in:
* Adds a Verification of ownership of an Address based on Protocol
Used in:
Address being verified for a given Protocol
Signature produced by the user's address for a given Protocol
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
Protocol of the Verification
* Removes a Verification of a given protocol
Used in:
Address of the Verification to remove
Protocol of the Verification to remove