---
# System prepended metadata

title: Smart Contract Discussions
tags: [Asset Management]

---

# Smart Contract Discussions

###### tags: `Asset Management`

> Requirements for V1 launch end of Jan. 

## :memo: Implementation

### V1: Contracts :rocket: 

- [x] **Proxy**
    - [ ] Multicalling
- [x] **ProxyFactory**
- [x] **ProxyAdmin**
    - [x] https://github.com/OpenZeppelin/openzeppelin-sdk/blob/master/packages/lib/contracts/upgradeability/ProxyAdmin.sol
- [x] **Gnosis Multisig**
    - [ ] Transactions related to ProxyAdmin
- [ ] **Price Oracles**
    - [ ] Multiple price sources
    - [ ] Variance threshold
    - [ ] Getters
- [ ] **GasToken**
    - [ ] Router to allow integration 
- [ ] **Routers**
    - [ ] Whitelist
        - [ ] Only callable from our multisig
        - [ ] Kyber, bancor, 1inch, balancer, sushiswap
- [ ] **Portfolio**
    - [ ] *Rebalance - threshold*
        - [x] Flashswap rebalance
        - [x] Looping rebalance
        - [x] External flash rebalance
    - [x] *Restructure*
        - [x] Creator restructure 
            - [x] Timelock 
            - [x] External available restructure when timelock met
    - [ ] *Withdraw tokens*
        - [ ] All at once
        - [ ] Individual amounts
    - [ ] *Purchase*
        - [x] Purchase one exchange - UniSwap
        - [ ] Choice between router exchange contracts
    - [x] *Permit ERC20*


