UNPKG

rubic-sdk

Version:
24 lines 821 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSolanaFee = getSolanaFee; const blockchain_1 = require("../../../common/utils/blockchain"); const DEFAULT_FEE_PERCENT = 0.02; const REFFERAL_TOKENS = [ '6AJcP7wuLwmRYLBNbi825wgguaPsWzPBEHcHndpRpump', '7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU', '9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE' ]; function getSolanaFee(from) { if (REFFERAL_TOKENS.some(addr => (0, blockchain_1.compareAddresses)(addr, from.address))) { return 0.007; } if (!from.price) { return DEFAULT_FEE_PERCENT; } const usdTokenAmount = from.tokenAmount.multipliedBy(from.price); if (usdTokenAmount.gt(100)) { return DEFAULT_FEE_PERCENT; } return 0; } //# sourceMappingURL=get-solana-fee.js.map