diff --git a/pages/developers/blueprint-contexts/eigenlayer-context.mdx b/pages/developers/blueprint-contexts/eigenlayer-context.mdx
index 8634998..6ee2aa4 100644
--- a/pages/developers/blueprint-contexts/eigenlayer-context.mdx
+++ b/pages/developers/blueprint-contexts/eigenlayer-context.mdx
@@ -33,9 +33,9 @@ The `EigenlayerContext` trait provides access to core Eigenlayer services and fu
- Monitor stake across different quorums
diff --git a/pages/developers/blueprint-contexts/evm-provider-context.mdx b/pages/developers/blueprint-contexts/evm-provider-context.mdx
index eff2198..10de809 100644
--- a/pages/developers/blueprint-contexts/evm-provider-context.mdx
+++ b/pages/developers/blueprint-contexts/evm-provider-context.mdx
@@ -13,9 +13,9 @@ The `EvmProviderContext` trait provides a standardized [alloy-rs](https://github
The `EvmProviderContext` trait provides access to an EVM provider:
@@ -26,7 +26,7 @@ The `EvmProviderContext` trait provides access to an EVM provider:
First, define your context struct that implements the `EvmProviderContext` trait:
@@ -32,7 +32,7 @@ The `KeystoreContext` trait provides access to a `GenericKeystore` that implemen
First, define your context struct that implements the `KeystoreContext` trait:
@@ -31,7 +31,7 @@ The `ServiceContext` trait provides access to service-related functionality that
First, define your context struct that implements the `ServiceContext` trait:
@@ -31,7 +31,7 @@ The `TangleClientContext` trait provides access to a Subxt client that enables:
First, define your context struct that implements the `TangleClientContext` trait:
Supported on Linux, MacOS, and Windows (WSL2)
+
+```shell
+curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tangle-network/gadget/releases/download/cargo-tangle/v0.1.1-beta.7/cargo-tangle-installer.sh | sh
+```
+
+Or, if you prefer to install the CLI from source:
+
+```shell
+cargo install cargo-tangle --git https://github.com/tangle-network/gadget --force
+```
+
+### 2. Generating your Project
+
+To create a new BLS AVS, use the following command:
+
+```shell
+cargo tangle blueprint create --name --eigenlayer
+```
+
+Just replace `` with the desired name for your AVS. Once you run this command, you will be asked a series
+of questions regarding the configurations and setup for your project. Simply answer those questions when prompted; if
+you aren't sure about a question, you likely just want the default selection that it starts on.
+
+#### Note
+
+If you choose to use `foundry.toml` for the Soldeer configuration (the default), you will need to delete the following files from the `contracts` directory:
+
+- `foundry.toml`
+- `remappings.txt`
+- `soldeer.lock`
+
+This will allow the generated project to correct populate the dependencies and build out of the box. This will be fixed in the future so that nothing needs to be deleted.
+
+### 4. Hello, World!
+
+Now that you have generated the project, you can test out the simple example by running:
+
+```shell
+cargo test
+```
+
+This test just shows that the template generates you a fresh, working AVS structure. All that's left is to add what you want!
+
+### 5. Customizing your AVS
+
+What you do from here is completely up to you, but we have plenty of resources to help you:
+
+- The contracts generated with this template will be called TangleServiceManager.sol, TangleTaskManager.sol, and
+ ITangleTaskManager.sol by default. You can use the find-and-replace function to change these to whatever you would like.
+- Examples of different types of event listeners can be found [here](/developers/blueprint-event-listeners/introduction).
+- A deeper dive into how jobs work can be found in the [jobs section](/developers/blueprint-macros/jobs).
diff --git a/pages/developers/eigenlayer-avs/ecdsa-template.mdx b/pages/developers/eigenlayer-avs/ecdsa-template.mdx
new file mode 100644
index 0000000..480e260
--- /dev/null
+++ b/pages/developers/eigenlayer-avs/ecdsa-template.mdx
@@ -0,0 +1,73 @@
+---
+title: Using the EigenLayer ECDSA Template
+---
+
+# Building AVS with the EigenLayer ECDSA Template
+
+## Introduction
+
+This guide will walk you through the process of utilizing our ECDSA Template to initiate your own AVS with
+ECDSA-oriented Smart Contracts. For reference, the [Tangle AVS](https://github.com/tangle-network/avs) demonstrates an
+implementation of an AVS using ECDSA contracts.
+
+## Generating your project with Cargo Tangle
+
+### 1. Installation
+
+Before proceeding, ensure you have cargo-tangle installed. If not, you can install it using the following command:
+
+ > Supported on Linux, MacOS, and Windows (WSL2)
+
+```shell
+curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tangle-network/gadget/releases/download/cargo-tangle/v0.1.1-beta.7/cargo-tangle-installer.sh | sh
+```
+
+Alternatively, if you prefer installing the CLI from source:
+
+```shell
+cargo install cargo-tangle --git https://github.com/tangle-network/gadget --force
+```
+
+### 2. Generating your Project
+
+To generate your project, execute the following command:
+
+```shell
+cargo tangle blueprint create --name --eigenlayer ecdsa
+```
+
+Replace `` with your preferred AVS name. Upon running this command, you'll be prompted with a
+series of questions regarding your project's configuration and setup. Answer these questions as they appear; if
+uncertain, the default selection is generally best.
+
+#### Note
+
+If you choose to use `foundry.toml` for the Soldeer configuration (the default), you will need to delete the following
+files from the `contracts` directory:
+
+- `foundry.toml`
+- `remappings.txt`
+- `soldeer.lock`
+
+This step allows the generated project to correctly populate dependencies and build out of the box. We plan to address
+this in future updates to eliminate the need for manual file deletion.
+
+### 4. Hello, World!
+
+Now that you have generated the project, you can test out the simple example by running:
+
+```shell
+cargo test
+```
+
+This test just shows that the template generates you a fresh, working AVS structure. All that's left is to add what you want!
+
+### 5. Customizing your AVS
+
+The next steps depend on your specific requirements, but we offer several resources to assist you:
+
+- By default, the AVS contract generated with this template is named TangleServiceManager.sol (along with related test
+ files TestTangleServiceManager.sol and TangleServiceManager.t.sol). You can use your text editor's find-and-replace
+ function to rename these as desired.
+- For various types of event listener examples, refer to [this page](/developers/blueprint-event-listeners/introduction).
+- To gain a deeper understanding of how jobs function, consult the [jobs section](/developers/blueprint-macros/jobs).
diff --git a/pages/developers/eigenlayer-avs.mdx b/pages/developers/eigenlayer-avs/incredible-squaring-avs.mdx
similarity index 80%
rename from pages/developers/eigenlayer-avs.mdx
rename to pages/developers/eigenlayer-avs/incredible-squaring-avs.mdx
index 29c4300..504bc8d 100644
--- a/pages/developers/eigenlayer-avs.mdx
+++ b/pages/developers/eigenlayer-avs/incredible-squaring-avs.mdx
@@ -1,10 +1,10 @@
---
-title: Build an EigenLayer AVS
+title: EigenLayer Incredible Squaring AVS
---
import GithubFileReaderDisplay from "/components/GithubFileReaderDisplay";
-# Building EVM Event Listeners for EigenLayer AVS
+# Incredible Squaring AVS Example
## Introduction
@@ -30,7 +30,7 @@ First, define the contract interface using the `sol!` and `load_abi!` macros. Th
### 2. Job Definition with Event Handler
-Use the [`#[job]`](./blueprint-macros/jobs.mdx) macro to define a function that will handle specific events. Include the `event_listener` attribute to specify the event details:
+Use the [`#[job]`](/developers/blueprint-macros/jobs) macro to define a function that will handle specific events. Include the `event_listener` attribute to specify the event details:
+## Testing the Incredible Squaring AVS
+
+### 1. Prerequisites
+
+Before you begin, ensure you have the following installed:
+
+ Anvil
+ Docker
+
+### 2. Installation
+
+Clone this repository:
+
+```shell
+git clone https://github.com/tangle-network/gadget.git
+cd gadget
+```
+
+Install Anvil:
+
+```shell
+curl -L https://foundry.paradigm.xyz | bash
+foundryup
+```
+
+Running the AVS on a Testnet
+
+ We have a test for running this AVS Blueprint on a local Anvil Testnet. You can run the test with the following:
+
+```shell
+RUST_LOG=gadget=trace cargo test --package incredible-squaring-blueprint-eigenlayer test_eigenlayer_incredible_squaring_blueprint -- --nocapture
+```
+
## Best Practices and Considerations
1. **Error Handling**: Implement robust error handling in your event listener functions to manage potential failures gracefully.
diff --git a/pages/developers/eigenlayer-avs/overview.mdx b/pages/developers/eigenlayer-avs/overview.mdx
new file mode 100644
index 0000000..644d932
--- /dev/null
+++ b/pages/developers/eigenlayer-avs/overview.mdx
@@ -0,0 +1,25 @@
+import CardGrid from "../../../components/CardGrid.tsx"
+
+# Building an EigenLayer AVS
+
+## Getting Started
+
+
diff --git a/pages/operators/node-basics/faq.mdx b/pages/operators/node-basics/faq.mdx
index 5f76f24..6088ebc 100644
--- a/pages/operators/node-basics/faq.mdx
+++ b/pages/operators/node-basics/faq.mdx
@@ -2,11 +2,11 @@
## Where can I get help?
-Our documentation at [https://docs.tangle.tools](/) has the most up-to-date information, and you can ask questions at our Discord, the best place to get assistance with your node or other questions about the project. See http://tangle.tools/community for links to Discord and more.
+Our documentation at [https://docs.tangle.tools](/) has the most up-to-date information, and you can ask questions at our Discord, the best place to get assistance with your node or other questions about the project.
## How do I stay up to date?
-All upgrades and important technical information are announced on Discord and Twitter, in the #tangle-network channel. See http://tangle.tools/community for links to Discord and more.
+All upgrades and important technical information are announced on Discord and Twitter, in the #tangle-network channel.
## What are the hardware requirements?
diff --git a/pages/operators/tangle-avs/quickstart.mdx b/pages/operators/tangle-avs/quickstart.mdx
index 41c3ecf..423d218 100644
--- a/pages/operators/tangle-avs/quickstart.mdx
+++ b/pages/operators/tangle-avs/quickstart.mdx
@@ -8,11 +8,7 @@ import Callout from "../../../components/Callout";
# Tangle AVS: Quickstart Guide
The following is a guide outlining the steps to set up and utilize **Tangle AVS** (Actively Validated Services),
-allowing you to run a Tangle Validator on **EigenLayer**'s network. If you do not have a Tangle node set up yet,
-please review the **How to run a Tangle node** setup guide [here](../node-basics/quickstart.mdx).
-
-This guide will help you get started with deploying the AVS and enabling cross-chain functionalities across multiple
-blockchain protocols, specifically Tangle and EigenLayer. Further explanation on the cross-chain mechanisms offered by
+allowing you to run a Tangle Validator on **EigenLayer**'s network. Further explanation of the cross-chain mechanisms offered by
Tangle AVS can be found in the [Cross-Chain](cross-chain.mdx) section.
For information on hardware requirements, see the [Hardware](../../operators/node-basics/hardware.mdx) section.
@@ -44,7 +40,7 @@ cargo build --release
### Running Tests
-This AVS is under active development, thus being unstable. In the meantime, the tests can be run locally to see the capabilities of the Tangle AVS. The following command runs a test that automatically generates and runs everything needed.
+If you would like to ensure the Tangle AVS works as you would expect, you can test it against local testnets. You can run the following command while a local Tangle testnet is running.
```sh filename="cargo test" copy
RUST_LOG=gadget=trace cargo test test_full_tangle_avs -- --nocapture
diff --git a/pages/resources/safe.mdx b/pages/resources/safe.mdx
index 467f5eb..3252ec2 100644
--- a/pages/resources/safe.mdx
+++ b/pages/resources/safe.mdx
@@ -8,9 +8,9 @@ Safe contracts deployed deployed and a [Safe UI is hosted by Den](https://safe.o
Below are the key contract deployments for Safe on the Tangle network. You can view each contract on our [Blockscout Explorer](https://explorer.tangle.tools/).
-| Contract Name | Address |
-| ------------ | -------------------------------------------------------------------------------------------------------------------------------- |
+| Contract Name | Address |
+| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Safe Implementation** | [`0xfb1bffC9d739B8D520DaF37dF666da4C687191EA`](https://explorer.tangle.tools/address/0xfb1bffC9d739B8D520DaF37dF666da4C687191EA) |
-| **Proxy Factory** | [`0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC`](https://explorer.tangle.tools/address/0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC) |
+| **Proxy Factory** | [`0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC`](https://explorer.tangle.tools/address/0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC) |
These contract addresses are essential for interacting with Safe on Tangle. Ensure you understand the functionality and security implications when interacting with these contracts.