* feat: mStable * deploy and CHANGELOG * `@0x/contracts-utils`: Add more testnet addresses. * `@0x/contract-addresses`: Deply Mstable on testnets * `@0x/contract-addresses`: Remove testnet deployments of mStable :-) * move `erc20-bridge-sampler` into `asset-swapper` remove `DevUtils` dependency from sampler contract. * `@0x/asset-swapper`: Add ERC20BridgeSampler support for validating orders in maker fees denominated in non-maker assets. `@0x/asset-swapper`: Add tests for `NativeOrderSampler`. * `@0x/asset-swapper`: Return `0` sample if native order asset data is unsupported. * `@0x/asset-swapper`: Fix failing test. * feat: ExchangeProxy FQT fruit rollup (#2645) * feat: Optimize Bridges in ExchangeProxy * compile and most work * work around to trust the delecall contract * force allowances * Update Kyber/Eth2Dai bridges * Remove memory state where not required * cleanup * Combine Bridges into one adapter * mixins * refactor out ZeroExBridge * move out interface * comment out hacks * update migrations * remove simbot hacks * AdapterAddresses and mStable * Share constructor arg * fix migration * Remove whitespace * `@0x/contracts-zero-ex`: BridgeAdapter -- revert if bridge address is 0. * `@0x/contract-addresses`: Deploy FQT. Co-authored-by: Lawrence Forman <me@merklejerk.com> Co-authored-by: Lawrence Forman <lawrence@0xproject.com> * update ganache contract addresses * fix: asset-swapper empty batch call (#2669) * update ganache contract addresses * fix: asset-swapper prevent empty sampler batch call * add sampler to migrations * change migrations version * Use contract-wrappers and artifacts * remove extra data * remove deps, set sampler to NULL_ADDRESS * all the exports * noop sell rate too * update ganache contract addresses Co-authored-by: Lawrence Forman <me@merklejerk.com> Co-authored-by: Lawrence Forman <lawrence@0xproject.com>
38 lines
1.1 KiB
Solidity
38 lines
1.1 KiB
Solidity
pragma solidity ^0.5.9;
|
|
pragma experimental ABIEncoderV2;
|
|
|
|
|
|
contract DummyLiquidityProvider
|
|
{
|
|
/// @dev Quotes the amount of `makerToken` that would be obtained by
|
|
/// selling `sellAmount` of `takerToken`.
|
|
/// @param sellAmount Amount of `takerToken` to sell.
|
|
/// @return makerTokenAmount Amount of `makerToken` that would be obtained.
|
|
function getSellQuote(
|
|
address, /* takerToken */
|
|
address, /* makerToken */
|
|
uint256 sellAmount
|
|
)
|
|
external
|
|
view
|
|
returns (uint256 makerTokenAmount)
|
|
{
|
|
makerTokenAmount = sellAmount - 1;
|
|
}
|
|
|
|
/// @dev Quotes the amount of `takerToken` that would need to be sold in
|
|
/// order to obtain `buyAmount` of `makerToken`.
|
|
/// @param buyAmount Amount of `makerToken` to buy.
|
|
/// @return takerTokenAmount Amount of `takerToken` that would need to be sold.
|
|
function getBuyQuote(
|
|
address, /* takerToken */
|
|
address, /* makerToken */
|
|
uint256 buyAmount
|
|
)
|
|
external
|
|
view
|
|
returns (uint256 takerTokenAmount)
|
|
{
|
|
takerTokenAmount = buyAmount + 1;
|
|
}
|
|
} |