
    (ia                         d dl mZ d dlmZmZ erd dlmZ d dlmZ  ed      Z ed      Z	ddd	gfZ
d
edefdZdddefdZdddefdZy)    )TYPE_CHECKING)
FeeHistoryWei)AsyncEth)Ethi /hYi ʚ;
   pendingg      @fee_historyreturnc                     | d   D cg c]  }|d   dk7  s|d    }}t        |      dk7  rt        |      nd}t        t        t        |      |z              }|t        kD  rt        S |t
        k  rt
        S |S c c}w )Nrewardr      )lenr   roundsumPRIORITY_FEE_MAXPRIORITY_FEE_MIN)r
   feenon_empty_block_feesdivisor#priority_fee_average_for_percentiles        F/var/www/br/venv/lib/python3.12/site-packages/web3/_utils/fee_utils.py"_fee_history_priority_fee_estimater      s    .9(.CSss1vQR{CFSS ,//C+D+Ic&'qG*-c&''12+' /1AA 	
 35EE 	 5 Ts
   A:A:ethr   c                 >     | j                   t         }t        |      S Nr
   PRIORITY_FEE_HISTORY_PARAMSr   )r   r
   s     r   fee_history_priority_feer   ,   s      "#//#>?K-k::    	async_ethr   c                 Z   K    | j                   t          d {   }t        |      S 7 wr   r   )r!   r
   s     r   async_fee_history_priority_feer#   4   s/      .	--/JKKK-k:: Ls   +)+N)typingr   
web3.typesr   r   web3.ethr   r   r   r   r   r   r   r#    r    r   <module>r(      sx   
 !z? z?   "9se4 J 3 .;% ;C ;;J ;3 ;r    