---
# System prepended metadata

title: 玩轉 Enzyme

---

# 玩轉 Enzyme
## [x] 讀完tenderly doc, 實際使用tenderly的mainnet fork
並沒有太大的幫助

## [ ] 讀完 enzyme sulu doc

### 關鍵字
reconfiguration requests

Enzyme 合約：https://docs.google.com/spreadsheets/d/11UwfEHgs3g-V9oIudn7ikUgo_qC_CjnFqgQG2SvGurQ/edit#gid=878402418

玩轉步驟：
- 獲得enzyme的所有合約地址(目前只有[v3](https://docs.google.com/spreadsheets/d/11UwfEHgs3g-V9oIudn7ikUgo_qC_CjnFqgQG2SvGurQ/edit#gid=279760190))
- 使用mainnet fork後使用hardhat來試著操作(外部操作)
	- manager
		- creater fund:`FundDeployer.createNewFund()`
		- deposite fund
			- 直接調用
				- ComptrollerProxy.buyShares()
			- 外圍合約
				- 待研究
		- redemptions
			- redeemSharesInKind()
				- 直接拿回所有份額資產
			- redeemSharesForSpecificAssets()
				- 拿回指定一個或多個資產
		- Transfers
			- 基金轉讓
		- create policy
		- add/remove fund manager
		- use defi protocol
			- swap
			- deposite
			- 
			- lend
			- liquidity mining
			- 
		- 管理 External Positions
			- ? `ExternalPositionProxy`通過`getExternalPositionType()`回調其`VaultProxy`
研究[beacon proxy](https://docs.openzeppelin.com/contracts/3.x/api/proxy#beacon)


查詢不是不消耗gas嗎
