INNER CODE UNIT · TypeScript
Option
Deezzir/solana-bot · src/bot.ts:122
return new Option('-s, --slippage <number>', 'Slippage in percents').argParser((value) => {
const parsed_value = parseFloat(value);
if (isNaN(parsed_value)) throw new InvalidOptionArgumentError('Not a number.');
if (parsed_value < 0.0 || parsed_value > TRADE_MAX_SLIPPAGE * 100)
throw new InvalidOptionArgumentError(`Invalid range (0.0 - ${(TRADE_MAX_SLIPPAGE * 100).toFixed(1)}).`);
return parsed_value / 100;
});
}
function get_percent_option(): Option {
return new Option('-p, --percent <number>', 'Percentage of the token to sell').argParser((value) => {
const parsed_value = parseFloat(value);
if (isNaN(parsed_value)) throw new InvalidOptionArgumentError('Not a number.');
if (parsed_value < 0.0 || parsed_value > 1.0)
throw new InvalidOptionArgumentError('Invalid range (0.0 - 1.0).');
return parsed_value;
});
}