Bath House

Rubicon Pools 的管理合同

BathHouse 合约充当 Rubicon Pools 系统的管理员,同时为系统提供关键的高级功能。 BathHouse 最重要的功能是初始化新的 BathPairs、批准策略以及管理流动资金池的组织和路由。

主要功能

  • initBathPair - 这个函数初始化一个 BathPair。在实践中,这允许在一对新的 Rubicon 上形成新的流动性池,同时将该对与现有的报价流动性池(例如 BathUSDC)集成(如果它不存在)。

  • getBathPair - 一个 getter 函数,允许调用者轻松确定给定组合(地址资产、地址报价)的 BathPair 地址。

  • 战略管理

    • 该合约管理 Rubicon Pools 支持哪些“策略”。目前,v0 中唯一允许的策略是 PairsTrade——策略师在每个函数调用中进行单对交易。

    • isApprovedStrat - 验证给定呼叫者或地址是否是批准策略的函数。

    • 批准策略 - 向 Rubicon 池添加新策略的管理功能。

  • 参数管理

    • 该合约控制了一些与战略家和 LP 相关的系统级参数。

    • setCancelTimeDelay- 此函数设置 BathPair.sol 上的 timeDelay,之后取消订单簿中未成交的订单。

    • setMaxOutstandingPairCount - 此函数设置给定 BathPair 的 maxOutstandingPairCount 值。该值定义了给定交易对的订单簿中有多少未完成的订单。

  • onlyAdmin - BathHouse 目前由 Rubicon 团队运营,并且能够通过任何地址进行管理,包括例如 DAO 多重签名。

Last updated