# HotDAO 2022.08.4 ## 问题回答 ### 1. 0x672D58ecF47E0e3Afd304E288e5F2C2E4b2E0fF6 合约在kovan浏览器查不到 0x672D58ecF47E0e3Afd304E288e5F2C2E4b2E0fF6 是部署在 goerli 网络的一个测试合约。 ### 2. add_collaterals仓库没有看到合约,是指add_collateral_spell.sol.template 文件么 add_collaterals仓库用于自动生成添加新抵押物到脚本和合约,add_collateral_spell.sol.template 是一个模板文件,运行脚本后会生成合约代码并部署。 ### 3. MCD_ADM合约在kovan浏览器上也查不到。 kovan测试网的合约配置位于 [dai-plugin-mcd](https://github.com/HOT-Protocol/dai-plugin-mcd/blob/master/contracts/addresses/kovan.json) 仓库 **contracts/addresses/kovan.json** 文件(其他网络的合约列表在 **contracts/addresses**),在区块浏览器上可以查到。 ### 4. 合约列表中0地址是该合约还没部署么?以及一些仓库中没有的合约功能是什么? 0地址合约不用部署,是前端历史遗留问题,已经没有使用了。HotDAO核心模块的合约代码位于[dss](https://github.com/HOT-Protocol/dss)和[dss-deploy](https://github.com/HOT-Protocol/dss-deploy)仓库,在文档 https://docs.makerdao.com/smart-contract-modules/dai-module 中有每个模块的详细介绍。有很多合约沿用了makerdao的代码仓库,如果需要根据合约列表中的key寻找合约代码仓库,可以先在[dss-deploy-scripts](https://github.com/HOT-Protocol/dss-deploy-scripts/blob/master/libexec/base-deploy)仓库下 **libexec/base-deploy** 文件中找到key对应的合约名称,再去 **.dapp.json** 找到合约名字对应的仓库地址。 ### 5. nft和HOTDAO核心模块的对接关系是怎样的? NFT将作为抵押物加入到HOTDAO核心模块。add_collaterals仓库里面的脚本会自动创建三个合约:`MCD_JOIN_$symbol$_$ilk`(代币适配器),`MCD_FLIP_$symbol$_$ilk`(抵押物拍卖合约),`PIP_$symbol`(代币价格预言机)。然后自动生成一个SpellAction合约,调用SpellAction的execute()方法会自动将NFT代币添加对接进去。 ### 6. nft-wrapper相关的合约地址没看到,是没有部署测试吗? 目前没有部署到主网,但是有部署到 kovan 测试网。合约列表中nTKNA、nTKNB、nTKNC、nTKND、nTKNE地址就是NFT代币(前端规则,NFT代币名称必须以小写n开头)。NFT的元数据(tokenURI)必须按照规定格式,示例:https://ntkne.isecret.workers.dev。 ### 7. 目前项目模块完成了哪些,需要这边接手的模块是哪些? 目前的需求都已完成,后续可能需要根据合作方需求发行NFT代币,并作为抵押物添加到系统。 ## 其他合约模块 1. [https://github.com/HOT-Protocol/market](https://github.com/HOT-Protocol/market) 算法稳定币模块,支持HOTT和HGBP互相转换。 2. [https://github.com/HOT-Protocol/borrowing-bonus](https://github.com/HOT-Protocol/borrowing-bonus) HGBP借款奖励HOTT模块,奖励中心化服务计算,使用默克尔树分发奖励。 ## 中心化服务仓库 1. [https://github.com/HOT-Protocol/governance](https://github.com/HOT-Protocol/governance) 链上治理模块后端,用于发布治理信息以及索引链上投票信息,并提供API供前端查询。 2. [https://github.com/HOT-Protocol/keeper](https://github.com/HOT-Protocol/keeper) 看护者程序,负责更新抵押物预言机价格、收取抵押物稳定费用(参考文档[https://docs.makerdao.com/smart-contract-modules/rates-module/jug-detailed-documentation#3.-key-mechanisms-and-concepts](https://docs.makerdao.com/smart-contract-modules/rates-module/jug-detailed-documentation#3.-key-mechanisms-and-concepts)中drip的说明),以及计算和发放borrowing-bonus的借款奖励。