# Cluster 3 -- Weeks 4 & 5

## Concepts

The following concepts will be covered during Cluster 3:

* Migration
* Smart Contract Communication -- SC-SC/Client-SC
* Token Standards and What Each Does/ Potential
* Intro to Defi, NFT, Staking, Gov (CW+)
* Integration Testing/ Storage Item and Map/ Security
* Project Types/ Protocols/ Contract Types- Defi/DAO/NFT/Liquid Staking

## Reference Materials

### Migration

{% embed url="<https://github.com/CosmWasm/cosmwasm/blob/main/MIGRATING.md>" %}

### Integration Testing

{% embed url="<https://doc.rust-lang.org/rust-by-example/testing/integration_testing.html>" %}

### DAO

{% embed url="<https://docs.cosmwasm.com/dev-academy/dao-governance/dao-contract>" %}

### <https://docs.daodao.zone/docs/introduction/welcome-to-dao-dao>

### IBC

{% embed url="<https://ibc.cosmos.network/>" %}

### Testing

#### Rust By Example

{% embed url="<https://doc.rust-lang.org/rust-by-example/testing.html>" %}

#### Rustlings

{% embed url="<https://github.com/rust-lang/rustlings/tree/main/exercises/tests>" %}

#### Cargo Tests

{% embed url="<https://doc.rust-lang.org/rust-by-example/cargo/test.html>" %}

#### Rust Unofficial Testing

{% embed url="<https://github.com/rust-unofficial/awesome-rust#testing>" %}

### Audits

{% embed url="<https://github.com/oak-security/audit-reports>" %}
Read through some of these audit reports -- Understand how they are organized
{% endembed %}

## Assignments

### 1) Capstone Work

At this point, you should have submitted your capstone declaration/LOI and received feedback.  From here on out you should be working on your capstones regularly.

### 2) Hacked Contracts from Class

All code worked on in class, and completed in breakout and or independently needs to be tested, deployed and pushed to the WBA Github Repo with correct naming conventions.&#x20;

### 3) Code Journals

This cluster you will complete two (2) code journals:

1\) Review and annotate one of the **IBC/ICS/ICA Contracts** from the repos below:

[Injective](https://github.com/InjectiveLabs/cw-injective/tree/dev/contracts/registry/src)

[White Whale](https://github.com/White-Whale-Defi-Platform/migaloo-core)

2\) Review an **Audit Report.  Comment** on what you don't know, and annotate what you need to better understand.&#x20;

[Audits](https://github.com/oak-security/audit-reports)

Be sure to push to Github with correct naming conventions.

This Cluster, you will complete your code journals by reviewing 1 Contract from the below Defi Repos, and 1 Audit Report. For the Audit, simply review a report and comment on what you don't know, and annotate what you need to better understand.  Push to Github with correct naming conventions.&#x20;
