---
# System prepended metadata

title: Architecture Meeting Notes

---

# Architecture Meeting Notes

- ExchangeIssuance Library
- Quad (token/index contract)
- Determining the architecture

# Configuration
Supported version configurations

solc: 0.6.10 & 0.7.x
openzeppelin: 3.4.0

solc: 0.8.x
openzeppelin: 4.0.0

## Roadmap
* Fork 3 contracts (SetToken, BasicIssuance, ExchangeIssuance)
* Replace variables (Avalanche) and names (set => Quad)
* Compile check
* Test coverage
* Deployment scripts
* ExchangeIssuance:
    * Add setters for changing routers


## Schedule
* [DONE] Alberto: Fork Set Protocol & create new repo [weekend]
* Alberto/Rui: install/upgrade Brownie [weekend]
* Alberto/Rui: Verify all existing hardhat tests pass [weekend]

* Rui: update SetToken [Wed]
* Alberto: update BasicIssuance [Wed]

* Rui: create deployment script [After Wed]
* Rui: deploy on Avalance testnet [After Wed]
* ?: update ExchangeIssuance [After Wed]
* ?: figure out why the BasicIssuance contract is necessary [After Wed]


## Links
- https://github.com/SetProtocol/index-coop-smart-contracts/blob/master/contracts/exchangeIssuance/ExchangeIssuanceV2.sol

- https://github.com/SetProtocol/set-protocol-v2/blob/master/contracts/protocol/modules/BasicIssuanceModule.sol

- https://github.com/SetProtocol/index-coop-smart-contracts/tree/master/contracts
- https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v3.4.0

