INNER CODE UNIT · Python

_get_fee_for_message_body

michaelhly/solana-py · src/solana/rpc/core.py:275

    def _get_fee_for_message_body(self, message: MessageV0, commitment: Commitment | None) -> GetFeeForMessage:
        commitment_to_use = _COMMITMENT_TO_SOLDERS[commitment or self._commitment]
        return GetFeeForMessage(message, commitment_to_use)

    def _get_inflation_governor_body(self, commitment: Commitment | None) -> GetInflationGovernor:
        commitment_to_use = _COMMITMENT_TO_SOLDERS[commitment or self._commitment]
        return GetInflationGovernor(commitment_to_use)

    def _get_largest_accounts_body(self, filter_opt: str | None, commitment: Commitment | None) -> GetLargestAccounts:
        filter_to_use = None if filter_opt is None else _LARGEST_ACCOUNTS_FILTER_TO_SOLDERS[filter_opt]
        commitment_to_use = _COMMITMENT_TO_SOLDERS[commitment or self._commitment]
        return GetLargestAccounts(commitment=commitment_to_use, filter_=filter_to_use)

    def _get_leader_schedule_body(self, slot: int | None, commitment: Commitment | None) -> GetLeaderSchedule:
        commitment_to_use = _COMMITMENT_TO_SOLDERS[commitment or self._commitment]
        config = RpcLeaderScheduleConfig(commitment=commitment_to_use)
        return GetLeaderSchedule(slot, config)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…