def getTransactionCount(self, account, block_identifier=None): if block_identifier is None: block_identifier = self.defaultBlock return self.web3._requestManager.request_blocking( "eth_getTransactionCount", [ account, formatters.input_block_identifier_formatter(block_identifier), ], )
def getCode(self, account, block_identifier=None): if block_identifier is None: block_identifier = self.defaultBlock return self.request_manager.request_blocking( "eth_getCode", [ account, formatters.input_block_identifier_formatter(block_identifier), ], )
def getStorageAt(self, account, position, block_identifier=None): if block_identifier is None: block_identifier = self.defaultBlock return self.web3._requestManager.request_blocking( "eth_getStorageAt", [ account, self.web3.toHex(position), formatters.input_block_identifier_formatter(block_identifier), ], )
def call(self, transaction, block_identifier=None): formatted_transaction = formatters.input_transaction_formatter(self, transaction) if block_identifier is None: block_identifier = self.defaultBlock return self.web3._requestManager.request_blocking( "eth_call", [ formatted_transaction, formatters.input_block_identifier_formatter(block_identifier), ], )
def call(self, transaction, block_identifier=None): formatted_transaction = formatters.input_transaction_formatter( self, transaction) if block_identifier is None: block_identifier = self.defaultBlock return self.web3._requestManager.request_blocking( "eth_call", [ formatted_transaction, formatters.input_block_identifier_formatter(block_identifier), ], )
def getBlockTransactionCount(self, block_identifier): """ `eth_getBlockTransactionCountByHash` `eth_getBlockTransactionCountByNumber` """ if is_predefined_block_number(block_identifier) or is_integer(block_identifier): method = 'eth_getBlockTransactionCountByNumber' else: method = 'eth_getBlockTransactionCountByHash' return self.web3._requestManager.request_blocking( method, [formatters.input_block_identifier_formatter(block_identifier)], )
def getBlockTransactionCount(self, block_identifier): """ `eth_getBlockTransactionCountByHash` `eth_getBlockTransactionCountByNumber` """ if is_predefined_block_number(block_identifier) or is_integer( block_identifier): method = 'eth_getBlockTransactionCountByNumber' else: method = 'eth_getBlockTransactionCountByHash' return self.web3._requestManager.request_blocking( method, [formatters.input_block_identifier_formatter(block_identifier)], )
def getTransactionFromBlock(self, block_identifier, transaction_index): """ `eth_getTransactionByBlockHashAndIndex` `eth_getTransactionByBlockNumberAndIndex` """ if is_predefined_block_number(block_identifier) or is_integer(block_identifier): method = 'eth_getTransactionByBlockNumberAndIndex' else: method = 'eth_getTransactionByBlockHashAndIndex' return self.web3._requestManager.request_blocking( method, [ formatters.input_block_identifier_formatter(block_identifier), transaction_index, ], )
def getTransactionFromBlock(self, block_identifier, transaction_index): """ `eth_getTransactionByBlockHashAndIndex` `eth_getTransactionByBlockNumberAndIndex` """ if is_predefined_block_number(block_identifier) or is_integer( block_identifier): method = 'eth_getTransactionByBlockNumberAndIndex' else: method = 'eth_getTransactionByBlockHashAndIndex' return self.web3._requestManager.request_blocking( method, [ formatters.input_block_identifier_formatter(block_identifier), transaction_index, ], )
def getBlock(self, block_identifier, full_transactions=False): """ `eth_getBlockByHash` `eth_getBlockByNumber` """ if is_predefined_block_number(block_identifier) or is_integer( block_identifier): method = 'eth_getBlockByNumber' else: method = 'eth_getBlockByHash' return self.request_manager.request_blocking( method, [ formatters.input_block_identifier_formatter(block_identifier), full_transactions, ], )