- 报价。ERC7527提供了对外买入(wrap)和卖出(unwrap)报价的接口,允许开发者自己实现。
- 定价。基于ERC7527的FOAMM(Function Oracle Automated Market Maker)通过wrap添加内部流动性实现了买入定价,或通过unwrap移除内部流动性实现了卖出定价。这种方案无需依赖外部的流动性提供者。




- 调用getWrapOracle函数读取当前的买入报价,假如买入报价合适则调用wrap函数注入流动性获得ERC7527通证。
- 调用getUnwrapOracle函数读取当前的卖出定价,假如卖出定价合适则调用unwrap函数销毁持有的ERC7527通证提取池子内的卖出报价数量的通证。

- App App合约地址是ERC7527通证合约地址。ERC7527要求App合约需要继承ERC721Metadata的相关接口。而且该合约需要暴露mint和burn接口以方便池子调用,且mint和burn接口仅能由池子调用以避免恶意铸造ERC7527通证导致池子清算不平衡。
- Agency Agency是上文频繁提到的池子和FOAMM所处的合约,也是与用户交互的核心合约,上文提到的getWrapOracle/wrap/getUnwrapOracle/unwrap函数都位于此合约内,该合约存储用户买入(wrap)时注入的通证以备用户退出(unwrap)时使用。该合约是ERC7527通证清算的合约。
- Factory这是一个辅助合约,该合约的功能是简化App和Agency的部署以方便用户部署ERC7527通证。


- 给出的买入报价不应当低于已形成的定价。这是为了保证宏观上随着ERC7527通证的保有量增加,买入报价和定价都上涨。
- 具体的报价函数应该具有时间因子,且应当同时包含上涨和下降两阶段。
- 早期阶段具有高成长性
- 中后期阶段具有较为稳健的成长性







- ERC7527作为AI应用的激励层
- ERC7527作为其他应用,特别是借贷应用的原子性预言机


