Docs
Protocols
Definitions

# Protocol Definitions

This document provides an overview of the protocol definitions used in the Anchor system, detailing key elements such as the Typed Chain ID, Target System, Resource ID, FunctionSig, Nonce, and Proposal Header.

## Typed Chain ID

The Typed Chain ID is a unique Webb-specific chain identifier that is composed of a chain or virtual machine type and the respective identifier.
Size: 6 bytes

## Target System

The Target System is relevant for identifying the actual resource / system / contract that is being targeted in the proposal lifecycle.
Size: 26 bytes

## Resource ID

The Resource ID is essential for identifying the system on which the proposal is being executed and interacted with. It contains the Target System and the Typed Chain ID to be communicated with.
Size: 32 bytes
Structure: (TargetSystem, TypedChainId)

## FunctionSig

FunctionSig is relevant for EVM networks, where call data is generic and not directly executable at a specific function.
Size: 4 bytes

## Nonce

Relevant for tracking updates to contracts.
Size: 4 bytes

Structure: (Resource ID, FunctionSig, Nonce)