code: func (ec *EthereumClient) GetTransactionByHash(ctx *Context, hash *Hash) (tx *Transaction, _ error) {
  	// TODO(karalabe): handle isPending
  	rawTx, _, err := ec.client.TransactionByHash(ctx.context, hash.hash)
  	return &Transaction{rawTx}, err
  }
docs: // GetTransactionByHash returns the transaction with the given hash.