import { PublicKey } from '@solana/web3.js' ; import { getLayoutVersion } from './tokens_and_markets' ; export function supportsSrmFeeDiscounts ( programId ) { return getLayoutVersion ( programId ) > 1 ; } export function getFeeRates ( feeTier ) { if ( feeTier === 1 ) { return { taker : 0.002 , maker : - 0.0003 } ; } else if ( feeTier === 2 ) { return { taker : 0.0018 , maker : - 0.0003 } ; } else if ( feeTier === 3 ) { return { taker : 0.0016 , maker : - 0.0003 } ; } else if ( feeTier === 4 ) { return { taker : 0.0014 , maker : - 0.0003 } ; } else if ( feeTier === 5 ) { return { taker : 0.0012 , maker : - 0.0003 } ; } else if ( feeTier === 6 ) { return { taker : 0.001 , maker : - 0.0005 } ; } return { taker : 0.0022 , maker : - 0.0003 } ; } export function getFeeTier ( msrmBalance , srmBalance ) { if ( msrmBalance >= 1 ) { return 6 ; } else if ( srmBalance >= 1000000 ) { return 5 ; } else if ( srmBalance >= 100000 ) { return 4 ; } else if ( srmBalance >= 10000 ) { return 3 ; } else if ( srmBalance >= 1000 ) { return 2 ; } else if ( srmBalance >= 100 ) { return 1 ; } else { return 0 ; } }