* Refactor excess interfaces * Compiles on 0.6 * Refactored into try/catch * Rebase and Refactored to v06 * Handle invalid registry in LP * Update packages/asset-swapper/contracts/src/LiquidityProviderSampler.sol Co-authored-by: Lawrence Forman <lawrence@0xproject.com> * chore: [asset-swapper] Move Bridge Addresses and Gas schedule * curve->pool * lint * Refactor to fix module load order * Move FEE Schedule * rollup: Swerve/Sushi/SnowSwap/DODO (#7) * rollup: Swerve/Sushi * DODO Rollup + Snowswap Swerve * hardcode addresses temporarily * rebase * rename to SUSHISWAP_ROUTER * CHANGELOGs * CHANGELOGs Co-authored-by: Lawrence Forman <lawrence@0xproject.com>
45 lines
1.3 KiB
Solidity
45 lines
1.3 KiB
Solidity
pragma solidity ^0.6;
|
|
pragma experimental ABIEncoderV2;
|
|
|
|
|
|
contract DummyLiquidityProviderRegistry
|
|
{
|
|
address private constant NULL_ADDRESS = address(0x0);
|
|
|
|
mapping (address => mapping (address => address)) internal _gAddressBook;
|
|
|
|
/// @dev Sets address of pool for a market given market (xAsset, yAsset).
|
|
/// @param xToken First asset managed by pool.
|
|
/// @param yToken Second asset managed by pool.
|
|
/// @param poolAddress Address of pool.
|
|
function setLiquidityProviderForMarket(
|
|
address xToken,
|
|
address yToken,
|
|
address poolAddress
|
|
)
|
|
external
|
|
{
|
|
_gAddressBook[xToken][yToken] = poolAddress;
|
|
_gAddressBook[yToken][xToken] = poolAddress;
|
|
}
|
|
|
|
/// @dev Returns the address of pool for a market given market (xAsset, yAsset), or reverts if pool does not exist.
|
|
/// @param xToken First asset managed by pool.
|
|
/// @param yToken Second asset managed by pool.
|
|
/// @return poolAddress Address of pool.
|
|
function getLiquidityProviderForMarket(
|
|
address xToken,
|
|
address yToken
|
|
)
|
|
external
|
|
view
|
|
returns (address poolAddress)
|
|
{
|
|
poolAddress = _gAddressBook[xToken][yToken];
|
|
require(
|
|
poolAddress != NULL_ADDRESS,
|
|
"Registry/MARKET_PAIR_NOT_SET"
|
|
);
|
|
}
|
|
}
|