INNER CODE UNIT · TypeScript

get_protection_tip_option

Deezzir/solana-bot · src/bot.ts:110

function get_protection_tip_option(): Option {
    return new Option('--pt, --protection-tip <tip>', 'Enable protected transaction routing by providing a tip')
        .argParser((value) => {
            const tip = parseFloat(value);
            if (isNaN(tip) || tip < JITO_MIN_TIP)
                throw new InvalidOptionArgumentError(`Not a valid tip amount. Must be at least ${JITO_MIN_TIP}.`);
            return tip;
        })
        .conflicts('bundle');
}

function get_slippage_option(): Option {
    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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…