diff --git a/docs/developers/Concepts/avs-contracts.md b/docs/developers/Concepts/avs-contracts.md index 13861aa0..1fb441b8 100644 --- a/docs/developers/Concepts/avs-contracts.md +++ b/docs/developers/Concepts/avs-contracts.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 4 title: AVS Contracts --- diff --git a/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md b/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md new file mode 100644 index 00000000..f97db9f4 --- /dev/null +++ b/docs/developers/Concepts/eigenlayer-contracts/core-contract-interactions.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 2 +title: Core Contract Interactions +--- + +The major interactions between AVSs, Operators, and Stakers, and the EigenLayer core contracts are illustrated below. Not all +contract interfaces are included. For Operators and Stakers, the core contract interactions are triggered by +the EigenLayer CLI, and EigenLayer App respectively. + + + + +For information on how to implement the AVS contract calls, refer to [Implement onchain components](../../HowTo/get-started/implement-minimum-onchain-components.md). + + + + +For information on how to perform Operator functions, refer to the [Operator section](../../../operators/concepts/operator-introduction.md). + + + + +For information on how to perform Staking functions, refer to the [Restaking section](../../../restakers/restaking-guides/0-restaking-user-guide/liquid-restaking/restake-lsts.md). \ No newline at end of file diff --git a/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md b/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md index d062184d..5e4f175c 100644 --- a/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md +++ b/docs/developers/Concepts/eigenlayer-contracts/middleware-contracts.md @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 3 title: EigenLayer Middleware Contracts --- @@ -9,8 +9,7 @@ The middleware contracts can be: * Modified to implement logic specific to the AVS before deploying * Not used. In this case, the interfaces present in the middleware contracts must be implemented in the AVS contracts. -We recommend new AVS developers use the middleware contracts as the higher level interface -to the core contracts. +New AVS developers can use the middleware contracts as the higher level interface to the core contracts. The middleware contracts are documented in the [eigenlayer-middleware](https://github.com/Layr-Labs/eigenlayer-middleware) repository. The ServiceManagerBase contract is the reference implementation for the onchain registration and deregistration that each AVS must have. \ No newline at end of file diff --git a/docs/developers/Concepts/slashing/_category_.json b/docs/developers/Concepts/slashing/_category_.json index 6cff4ae2..b5ff61d2 100644 --- a/docs/developers/Concepts/slashing/_category_.json +++ b/docs/developers/Concepts/slashing/_category_.json @@ -1,4 +1,4 @@ { - "position": 2, + "position": 5, "label": "Slashing" } \ No newline at end of file diff --git a/docs/developers/Concepts/uam-for-avs.md b/docs/developers/Concepts/uam-for-avs.md index f97d6aa8..9bc0dc2f 100644 --- a/docs/developers/Concepts/uam-for-avs.md +++ b/docs/developers/Concepts/uam-for-avs.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 title: User Access Management --- diff --git a/static/img/avs-eigenlayer-contracts.png b/static/img/avs-eigenlayer-contracts.png new file mode 100644 index 00000000..6ca37c0f Binary files /dev/null and b/static/img/avs-eigenlayer-contracts.png differ diff --git a/static/img/operator-eigenlayer-contracts.png b/static/img/operator-eigenlayer-contracts.png new file mode 100644 index 00000000..d54d9f82 Binary files /dev/null and b/static/img/operator-eigenlayer-contracts.png differ diff --git a/static/img/staker-eigenlayer-contracts.png b/static/img/staker-eigenlayer-contracts.png new file mode 100644 index 00000000..b4abf136 Binary files /dev/null and b/static/img/staker-eigenlayer-contracts.png differ