contract Eth2daiInterface {
    // sellAllAmount(ERC20 pay_gem, uint pay_amt, ERC20 buy_gem, uint min_fill_amount)
    function sellAllAmount(address, uint, address, uint) public returns (uint);
}
function sellAllAmount(address, uint, address, uint) public returns (uint);

// sellAllAmount(ERC20 pay_gem, uint pay_amt, ERC20 buy_gem, uint min_fill_amount)