1. Periphery Source Chain: User-Initiated Action
User Action
User interacts with App Periphery Contract on the source chain, optionally depositing staged assets.
Skate Action Box
The App Periphery Contract initiates an action by sending details through the Skate Action Box.
Action struct emitted from Action Box
2. Kernel Skatechain / EigenCloud: Verification and State Update
Operator Verification
EigenCloud Operators verify the action and instruct the Executor to update state on the KernelAdapter using Intents.
Message Delivery
The Executor submits the intent through
submitTasks in the MessageBox.
The MessageBox routes the update to the corresponding KernelAdapter, which serves as the state machine of the cross-chain application.Task Construction
The KernelAdapter defines the logic to construct Tasks, each containing settlement information such as:
- Token transfers
- Attached data
- Involved addresses or accounts
Intent struct verified by EigenCloud before parsing into MessageBoxOutput Task struct from the MessageBox/KernelApp
3. Periphery Destination Chain: Settlement & Execution
Task Execution
The Executor gathers signed tasks and calls
executeTask on the SkateGateway of the destination periphery chain.Verification & Delivery
The SkateGateway verifies each task (checking signatures, preventing double spending, validating accounting state, etc.) and forwards it to the target PeripheryApp.
Settlement Completion
The PeripheryApp executes the settlement logic:
- Releases assets
- Closes accounts (if any)
- Emits relevant events