rubic-sdk
Version:
Simplify dApp creation
24 lines • 821 B
JavaScript
;
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