function setCallVoteRatios($ratios, $replaceAll = true, $multicall = false)
    {
        if (!is_array($ratios)) {
            throw new InvalidArgumentException('ratios = ' . print_r($ratios, true));
        }
        foreach ($ratios as $i => &$ratio) {
            if (!($ratio instanceof Structures\VoteRatio && $ratio->isValid())) {
                throw new InvalidArgumentException('ratios[' . $i . '] = ' . print_r($ratios, true));
            }
            $ratio = $ratio->toArray();
        }
        if (!is_bool($replaceAll)) {
            throw new InvalidArgumentException('replaceAll = ' . print_r($replaceAll, true));
        }

        return $this->execute(ucfirst(__FUNCTION__) . 'Ex', array($replaceAll, $ratios), $multicall);
    }